2017-05-28 92 views
0

我有一個有趣的情況,我想用變量值對DISTINCT行進行計數。SQL Select Distint Count

想像這樣的一個表:

**Customer City  status** 
Acme  Sydney  Exist 
Bally  Sydney  new exist 
Bally  Melbourne new exist 
Costco  Melbourne Exist 
David  Sydney  null 
Ego   Japan  Exist 
Dave  Sydney  Exist 

我在尋找這樣的結果: 組的狀態 「存在」

**City  status** 
Sydney  2 
Japan  1 
Melbourne 1 

如何爲這個結果

創建SQL查詢

謝謝

+0

提示:'WHERE'和'GROUP BY'。 –

+0

你使用的是mysql還是sql? – xsami

+0

使用mysql,你的代碼結果單行不起作用 – ladyWomen

回答

0
SELECT [City], COUNT(status) 
FROM [TABLE_NAME] 
WHERE [status] LIKE '%exist%' 
GROUP BY [City] 

這可能有效。

+0

如果你使用的是mysql應該刪除[]並使用''' – xsami

0

您正在尋找:

select city, count(*) 
from t 
where status = 'Exist' 
group by city;