2013-03-21 34 views
-1

你可以使用分鐘(COUNT())來查找條目使用的最小和計數在SQL

還是有辦法做到這一點的最小號碼是多少?

+1

你想幹什麼? – Mogli 2013-03-21 11:16:27

+0

你試過了嗎? – LaGrandMere 2013-03-21 11:16:40

+0

該問題要求查找表中某個人的最少記錄娛樂次數 – minimatt 2013-03-21 11:20:04

回答

1

您可以使用這一模式,

SELECT MIN(cnt) 
FROM 
(
    SELECT COUNT(colName) cnt 
    FROM tableName 
    GROUP BY ... 
) s 
0

ORACLE,我們可以使用嵌套聚合功能,如MIN(COUNT(*))MAX(COUNT(*)) 但事情是不應該有在選擇任何其他屬性與它一起,否則它會通過 錯誤,如

ORA-00937: not a single-group group function

,並以同樣的方式也應該與它在其他 相關的GROUP BY條款將拋出錯誤

ORA-00978: nested group function without GROUP BY

才知道的最小記錄的消遣您的查詢就會

select min(count(rec_recreation)) as cnt from table group by person; 

如果你想要東西李ke哪個人有最低記錄娛樂

select person,cnt from (select person,count(rec_recreation) cnt from table group by person) 
where cnt = (select min(count(rec_recreation)) from table group by person)