Mysql 为什么我的WHERE和COUNT子句不起作用?

Mysql 为什么我的WHERE和COUNT子句不起作用?,mysql,sql,Mysql,Sql,我尝试对图表进行SQL查询。我对WHERE和AS子句有一些问题。我试着在我的桌子上显示S和B。正确的查询SQL是什么 如果我尝试使用SQL,只需在pekerjaan SELECT lulus FROM lulusan, COUNT((pekerjaan) WHERE pekerjaan='S' AND 'B') AS pekerjaan GROUP BY lulus 我猜您正在寻找案例,而对于此场景: SELECT lulus, COUNT(CASE WHEN pekerjaan IN

我尝试对图表进行SQL查询。我对WHERE和AS子句有一些问题。我试着在我的桌子上显示S和B。正确的查询SQL是什么

如果我尝试使用SQL,只需在
pekerjaan

SELECT lulus 
FROM lulusan, COUNT((pekerjaan) 
WHERE pekerjaan='S' AND 'B') AS pekerjaan 
GROUP BY lulus

我猜您正在寻找
案例,而对于此场景

SELECT lulus, COUNT(CASE WHEN pekerjaan IN ('S', 'B') THEN 1 END) AS pekerjaan
FROM lulusan
GROUP BY lulus

我认为您可以使用以下查询:

SELECT lulus, COUNT(*)
FROM lulusan 
WHERE pekerjaan in('S', 'B')
GROUP BY lulus

输出应该是什么?您想做什么?您的查询没有让sensei想通过lulus使用B和S来显示我的多重图顺序。因此,我创建图的变量是B,请扫描您添加样本数据和预期输出?使用
CASE
:D这也起作用:
通过lulus从lulusan组中选择lulus,SUM(x IN('S',B')(我想我更喜欢Suman Kabir博士所说的…)