1

例えば。

id 名前 年齢 状態
1 aaa 10 1
2 bbb 20 0
3cc 30 1

単一のクエリから 1 と 0 の合計ステータスをカウントする方法。
Ans は 1 => 2 および 0 => 1 になります

4

2 に答える 2

3

あなたが求めていると私が信じている1行を取得するには、条件付きを使用しますSUM

SELECT SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS status1,
    SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS status0
FROM Table1

複数の行を取得するには、単にGROUP BYステータスを取得します:

SELECT status, COUNT(1) AS rows
FROM Table1
GROUP BY status
于 2013-08-22T05:41:53.500 に答える
1

してみてください:

SELECT 
    STATUS, 
    COUNT(*) Total 
FROM 
    YourTable
GROUP BY STATUS

また

SELECT DISTINCT
    STATUS, 
    COUNT(*) OVER (PARTITION BY STATUS) Total 
FROM 
    YourTable
于 2013-08-22T05:42:28.863 に答える