我正在使用Firebird SQL。下面提到的查詢返回4行,如圖所示。錯誤:選擇列表中的表達式無效(未包含在聚合函數或GROUP BY子句中)
SELECT a.EPS_ID,b.C_NAME,c.AY_YR_NAME,d.S_NAME,e.E_NAME
FROM
TBLEXAMPLANNER_S_MSB a,
TBLCLASS_MSB b,
TBLACADEMICYEAR_MSB c,
TBLSUBJECTS_MSB d,
TBLEXAMTYPE_MSB e
WHERE
a.EPS_CLASS_ID=b.C_ID
AND a.EPS_SESSION_ID=c.AY_ID
AND a.EPS_SUB_ID=d.S_ID
AND a.EPS_PE_ID=e.E_ID
我希望它僅僅返回1(一)像
EPS_ID C_NAME AY_YR_NAME S_NAME E_NAME
---------------------------------------------------
7 5 2016-2017 English FA1
我使用下面的查詢行,但它不工作。
SELECT a.EPS_ID,MAX(b.C_NAME) AS XT,c.AY_YR_NAME,d.S_NAME,e.E_NAME
FROM
TBLEXAMPLANNER_S_MSB a,
TBLCLASS_MSB b,
TBLACADEMICYEAR_MSB c,
TBLSUBJECTS_MSB d,
TBLEXAMTYPE_MSB e
WHERE
a.EPS_CLASS_ID=b.C_ID
AND a.EPS_SESSION_ID=c.AY_ID
AND a.EPS_SUB_ID=d.S_ID
AND a.EPS_PE_ID=e.E_ID
GROUP BY a.EPS_ID,d.S_NAME
的錯誤信息是:
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)
你嘗試SELECT DISTINCT – gherkin
我也不能夠讓DISTINCT工作與我的查詢:( –
由於錯誤消息說,您需要列表提供給中使用任何列' 「GROUP BY」表達式中的SELECT列表(不是聚合) – oals