簡體   English   中英

我的 SQL 查詢指出我的查詢不包括指定的表達式作為聚合函數的一部分

[英]My SQL query states that my query does not include the specified expression as part of an aggregate function

我似乎無法讓我的 SQL 代碼工作,我已經讓它接受 EventRequest.eventno 語句,但是還有另一個錯誤指出“查詢不包含指定的表達式 'dateheld' 作為聚合函數的一部分。” 我目前剛剛開始對 Access SQL 查詢進行編碼,我知道因為它是一個日期,所以我不能對它進行計數或求和,它是一個 SELECT,這意味着當它在設計視圖中時它會顯示日期,我已經檢查了幾次以查看是否我寫的對,我就是這樣。 我只是看不出我做錯了什么,因為我正在處理 2 個表,並且日期只顯示在 EventRequest 表中。

SELECT EventRequest.eventno, COUNT(EventPlan.planno) AS NumEvents, EventRequest.dateheld

FROM EventRequest, EventPlan

WHERE EventRequest.eventno = EventPlan.eventno

AND workdate BETWEEN #01-Dec-2013# AND #31-Dec-2013#

Group BY EventRequest.eventno;

這樣做:

我們錯過了小組中的 EventRequest.dateheld

SELECT EventRequest.eventno, COUNT(EventPlan.planno) AS NumEvents, 
EventRequest.dateheld
FROM EventRequest, EventPlan
WHERE EventRequest.eventno = EventPlan.eventno
AND workdate BETWEEN #01-Dec-2013# AND #31-Dec-2013#
Group BY EventRequest.eventno, EventRequest.dateheld;

您需要按每個非聚合列進行分組

SELECT 
    EventRequest.
    eventno, 
    COUNT(EventPlan.planno) AS NumEvents, 
    EventRequest.
    dateheld

FROM 
    EventRequest, 
    EventPlan

WHERE 
    EventRequest.eventno = EventPlan.eventno
    AND workdate BETWEEN #01-Dec-2013# AND #31-Dec-2013#

Group BY 
    EventRequest.
    eventno, 
    EventRequest.
    dateheld

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM