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

标签 mysql sql

我从 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

的 View 表

enter image description here

我应该怎么做才能得到结果?提前谢谢你

最佳答案

您在比较值时使用反引号而不是双引号。此外,您的 CASE 语句缺少 THENEND,请尝试以下操作:

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/

相关文章:

php - MySQL - 对多个列进行排序;不是第一,然后是第二,等等

返回多行时带有 case 的 sql 查询

mysql - 使用主查询字段与子查询和子查询连接,其中条件

php opencart 2.1.0.1 mysql查询错误: mysql_num_fields() expects parameter 1 to be resource object given in

sql - PostgreSQL 中是否有与 generate_array 类似的函数?

sql - 如何编写干净的 SQL Server 存储过程

SQL语句根据日期列查找某个日期之间较旧的数据

mysql - SQL group by 如果其中一个为 null,则返回 null

php - 使用 MAMP 和 phpMyAdmin 设置本地主机。在此服务器上找不到文件

mysql - 在mysql上显示邮政编码