2017-05-28 94 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;