我嘗試下面的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設置爲「'或按狀態使用組 –