我从 phpMyAdmin
中的 View 表中进行了查询。当我尝试查询时,结果是错误的。这是我的查询:
SELECT TahunMasuk,
COUNT(CASE WHEN `JenisKelamin`=`Perempuan`) AS `Perempuan`,
COUNT(CASE WHEN `JenisKelamin`=`Laki-laki`) AS `Laki-laki`
FROM jeniskelaminreal
GROUP BY TahunMasuk;
错误信息是
#1054 - “字段列表”中的未知列“Perempuan”
我在 View 表中使用了 left join
。这是我名为 jeniskelaminreal
我应该怎么做才能得到结果?提前谢谢你
最佳答案
您在比较值时使用反引号而不是双引号。此外,您的 CASE
语句缺少 THEN
和 END
,请尝试以下操作:
SELECT TahunMasuk,
COUNT(CASE WHEN `JenisKelamin`='Perempuan' THEN 1 END) AS 'Perempuan',
COUNT(CASE WHEN `JenisKelamin`='Laki-laki' THEN 1 END) AS 'Laki-laki'
FROM jeniskelaminreal
GROUP BY TahunMasuk;
关于mysql - 为什么在 SQL 查询中出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42885738/