我似乎得到這個錯誤試圖運行下面的查詢:SQL查詢不工作
SELECT
to_char(EFFECTIVE_DT,'YYYY-MM') as YYYYMM,
--EFFECTIVE_DT,
AH01_PAYMENT_STATUS_CTD,
TSYS_ACCT_ID
FROM OIS_TSYS.AH_CYCLE_HIST
WHERE 1=1
AND EFFECTIVE_DT BETWEEN '01-MAY-2017' AND '31-MAY-2017'
GROUP BY 2
ORDER BY 1
錯誤:ORA-00979:不是GROUP BY表達式
我想按日期進行分組,因爲目前我每天爲每個個人賬戶獲得結果。
Result set:
65589 N 03-MAY-17
65590 S 03-MAY-17
65591 M 03-MAY-17
65592 F 03-MAY-17
65617 G 03-MAY-17
任何幫助是驚人的。
最佳, 薩阿德
您的結果集與查詢不符?另外,你爲什麼分組2?這意味着你正在按字面值2分組,這意味着所有行將在組中。這有點毫無意義\ *。特別是因爲你沒有任何東西可以聚合 - 不存在count/max/min函數。也許你打算區分? \ **分組依據不理解對選定列的位置參考,因爲它是在考慮列列表之前計算的。* – Boneist
分組2 表示您按選擇語句 –
@EstebanP的第二列進行分組。 - Oracle不允許按位分組。只有'order by'才能識別。 (您可以通過不在選擇列表中的列進行分組,以便開始......但我想您也可以按順序排列。) –