我有以下麻煩。不同條件下的SQL計數列
我的SQL表看起來如下:
| lead_id | user | status |
| 1 | 2002 | ZP |
| 2 | 2003 | ZP |
| 3 | 2002 | NP |
| 4 | 2003 | NP |
我想有我的輸出是這樣的:
| user | countZP | countNP |
| 2002 | 1 | 1 |
| 2003 | 1 | 1 |
是否有可能做到這一點?
我想是這樣的:
select user, count(a.status) as countZP, count(b.status) as countNP
from mytable a
join mytable b on a.lead_id = b.lead_id
where a.status = "ZP" or b.status = "NP"
group by user
任何人都可以幫我嗎?
哪個DBMS您使用的? 「ZP」在大多數情況下表示ZP列,但也許不在這裏......? – jarlh