以下の表をご確認ください:
Id Code Name State District Status
-----------------------------------------------------------
1 10001 ABC Gujarat Jamnagar 1
2 10002 BCA Gujarat Amreli 0
3 10003 XYZ NJ ACX 1
4 10001 VBC Gujarat Jamnagar 1
以下にクエリがあります
SELECT STATE,
District,
SUM(CASE
WHEN STATUS = 0
THEN 1
ELSE 0
END) Active,
SUM(CASE
WHEN STATUS = 1
THEN 1
ELSE 0
END) InActive
FROM TableA
GROUP BY STATE,
District
これで、次の結果が返されます
State District Active InActive
------------------------------------
Gujarat Jamnagar 0 2
Gujarat Amreli 1 0
NJ ACX 0 1
しかし、同じである単一の行を数える必要があるため、 2 ではなく1 として
Code
返されます。InActive
State
Gujarat
District
Jamnagar
どうすればそれを達成できますか?