簡體   English   中英

如何用總計數來計數表的單個記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM