[英]SQL - Your query does not include the specified expression as part of an aggregate function
[英]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.