簡體   English   中英

Mysql從單個列中選擇計數值

[英]Mysql select count values from a single column

A有一個名為key的列 - 1,1,2,2,2,2,3現在我用3個查詢來做:

SELECT count(key) as k FROM `test` WHERE key=1
SELECT count(key) as k FROM `test` WHERE key=2
SELECT count(key) as k FROM `test` WHERE key=3

如何在一個查詢中計算多少1,2,3?

使用分組:

SELECT `key`, COUNT(*) FROM `test` GROUP BY `key`;

你可以這樣做

select count(key) as K FROM test where key in (1,2,3)

這是另一種選擇:

SELECT sum(key=1) as k1, sum(key=2) as k2,sum(key=3) as k3 FROM `test`

如果key的值是某個其他組的一部分,您還可以按列添加組。

嘗試這個

SELECT  COUNT(Key) as K
        FROM 
        test 
        GROUP BY Key

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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