私は以下のようなフォーマットのテーブル行を持っています。ステータスに基づいて行を数える必要があります。SQL Serverの特定の値を持つ行を数えるには?
例えば:
+----+-----------+----------------+
|SNo | Operation | Status |
+----+-----------+----------------+
|1 | OP10 | Complete |
|1 | OP10 | Complete |
|2 | OP10 | Complete |
|2 | OP10 | Complete |
|2 | OP10 | Complete |
|3 | OP20 | InProgress |
|3 | OP20 | InProgress |
|3 | OP20 | InProgress |
|4 | OP30 | Ready |
|4 | OP30 | Ready |
+----+-----------+----------------+
出力:
Sno Operation CountStatus
----------------------------
1 OP10 2
2 OP10 3
3 OP20 3
4 OP30 0
私は、ステータスが '完全な' & 'INPROGRESS' である場合にカウントする必要があります。ステータスが「Ready」の場合は、カウントが「0」であることを示す必要があります。
case文で集計関数を試しましたか? – Azar
'OP10'が5の' CountStatus'を表示しないようにしますか?または、あなたの結果に「ステータス」の説明が含まれていますか? – 3BK
sno2については、OP10 2をSno 1&OP10 3に表示したい。私はOP10を5に見せたくありません。スノは違うからです。 – Dhamo