我从phpMyAdmin
中的视图表进行查询。当我尝试执行查询时,结果是错误。这是我的查询:
SELECT TahunMasuk,
COUNT(CASE WHEN `JenisKelamin`=`Perempuan`) AS `Perempuan`,
COUNT(CASE WHEN `JenisKelamin`=`Laki-laki`) AS `Laki-laki`
FROM jeniskelaminreal
GROUP BY TahunMasuk;
错误消息是
#1054 - Unknown column 'Perempuan' in 'field list'
我在视图表中使用
left join
。这是我名为jeniskelaminreal的视图表我应该怎么做才能得到结果?先感谢您
最佳答案
CASE
语句缺少ELSE
部分,并且反引号也是一个问题,因此应该是这样。
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;