[英]How to count individual records of table with total count
我需要根據類型獲取表中單個記錄的計數。 我的“類型”是:
delhi
mumbai
banglore
calcutta
。
Delhi consist 8000 records
banglore consist 2000 records
mumbai consist of 31000 record
calcutta consist of 4000 record
我需要此個人記錄以及總記錄數
Delhi consist 8000 records
banglore consist 2000 records
mumbai consist of 31000 record
calcutta consist of 4000 record
totoal records 45000
我使用此查詢 -
SELECT TYPE ,COUNT(*) AS COUNT FROM `caselaw` GROUP BY TYPE ORDER BY COUNT DESC;
我只得到這個
Delhi consist 8000 records
banglore consist 2000 records
mumbai consist of 31000 record
calcutta consist of 4000 record
但我也需要這個
totoal records 45000
我的表結構是
id type data
1 Delhi abc
2 mumbai xyz
3 mumbai mno
1 Delhi xyz
2 mumbai abc
3 mumbai bla
1 Delhi bla
2 banglore etc
3 mumbai etc
我建議一個UNION查詢,像這樣:
SELECT
TYPE,
COUNT(*) AS COUNT
FROM `caselaw`
GROUP BY TYPE
ORDER BY COUNT DESC
UNION
SELECT
'total records' AS TYPE,
COUNT(*) AS COUNT
FROM `caselaw`;
一種更簡單的方法
SELECT TYPE ,COUNT(*) TYPE_COUNT, (select count(*) from caselaw) TOTAL_RECORDS
FROM caselaw GROUP BY TYPE ORDER BY TYPE_COUNT DESC;
SELECT TYPE,COUNT( )作為來自table_name的COUNT GROUP BY TYPE UNION SELECT'total records'AS TYPE,COUNT( )AS COUNT FROM table_name;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.