我从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的视图表

mysql - 为什么在SQL查询中出现错误?-LMLPHP

我应该怎么做才能得到结果?先感谢您

最佳答案

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;

08-06 16:43