我需要確定哪個月的條目數最多。我使用TO_DATE函數將日期列格式化爲MONTH。另外,SELECT COUNT(*)與GROUP BY子句的組合我能夠返回所有記錄的月份和計數屬性。SQLPLUS(Oracle) - 獲取GROUPBY的最大數量
但是,我需要能夠只返回COUNT的MAX的一行。 IVE試圖通過添加HAVING子句來做到這一點,但返回一個錯誤。我懷疑我在這裏需要一個子查詢,但我不確定如何去做。
SELECT TO_CHAR(P.DATEREGISTERED,'MONTH') MONTH, COUNT(*) COUNT
FROM PET P
GROUP BY TO_CHAR(P.DATEREGISTERED,'MONTH')
HAVING COUNT = MAX(COUNT);
另一種嘗試:
SELECT TO_CHAR(P.DATEREGISTERED,'MONTH') MONTH, COUNT(*) COUNT
FROM PET P
GROUP BY TO_CHAR(P.DATEREGISTERED,'MONTH')
HAVING COUNT(*) = (SELECT MAX(TO_CHAR(P.DATEREGISTERED,'MONTH')) FROM PET P);
不,它只適用於每個月有不同計數的地方。 OTOH通過cableload回答將總是返回一行,並且只有一個表格引用應該更有效率。 – symcbean