mysql - 請問如何統(tǒng)計group by 后的結果
問題描述
比如這條語句可以統(tǒng)計查詢總數(shù)
SELECT COUNT(`id`) AS `num` FROM `test`;
那如果加了一句group by 之后就不對了
SELECT COUNT(`id`) AS `num` FROM `test` GROUP BY `id`;
請問我想要知道GROUP BY出來有多少行數(shù)據(jù),怎么做
問題解答
回答1:統(tǒng)計GROUP BY后的數(shù)據(jù)行數(shù):
SELECT count(1) FROM ( SELECT * FROM `test` GROUP BY `id`) AS tmp;
統(tǒng)計id相同出現(xiàn)的次數(shù):
SELECT id, count(1) FROM `test` GROUP BY `id`;
統(tǒng)計GROUP BY后的數(shù)據(jù)總和:
SELECT sum(c) FROM ( SELECT count(1) AS c FROM `test` GROUP BY `id`) AS tmp;
不清楚你想要查什么,但猜測是第一條SQL。
回答2:SELECT id,COUNT(id) AS num FROM test GROUP BY id;
回答3:樓主正解,思路就是先把查找到的結果放在一張“臨時表”,然后再統(tǒng)計總數(shù)
回答4:樓上正解,題主可參考
相關文章:
1. Python從URL中提取域名2. 實現(xiàn)bing搜索工具urlAPI提交3. node.js - windows10下的npm全局路徑的復原或者將npm徹底刪除?4. python執(zhí)行cmd命令,怎么讓他執(zhí)行類似Ctrl+C效果將其結束命令?5. python - scrapy url去重6. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)7. mysql在限制條件下篩選某列數(shù)據(jù)相同的值8. 關于mysql聯(lián)合查詢一對多的顯示結果問題9. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。10. python - Django有哪些成功項目?
