我尝试下面的SQL语句查询:SQL语句[42000]错误
SELECT COUNT(status) as tot,
CASE WHEN (status = 'pending')
THEN COUNT(status) ELSE 0 END pct,
CASE WHEN (status = 'rejected')
THEN COUNT(status) ELSE 0 END rct,
CASE WHEN (status = 'active')
THEN COUNT(status) ELSE 0 END act,
CASE WHEN (status = 'disabled')
THEN COUNT(status) ELSE 0 END dct
FROM committees
自己做错了什么上面,因为我得到下面的下面的错误查询。
错误我得到
SQLSTATE [42000]:语法错误或访问冲突:SELECT列表1140在聚集的查询,而无需GROUP BY,表达式#2包含非聚集列 'house.committees.status';这是不兼容的sql_mode = only_full_group_by
正在使用PDO和我的SQL版本是5.7.14虽然我刚刚从5.6.17
你缺少了'组by'条款。 –
但我不by子句需要一个组。 –
SUM是聚合函数,并在** ** only_full_group_by模式使用一组通过。将SQL_MODE设置为“'或按状态使用组 –