1140 - In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'h.room_types.room_num'; this is incompatible with sql_mode=only_full_group_by
时间: 2023-07-15 21:13:51 浏览: 184
aggregated.diskwrites_resource-2021-06-22-183539.ips
这个错误是因为你的SQL语句中使用了聚合函数(如SUM、AVG、COUNT等),但同时SELECT列表中也包含了非聚合列(如h.room_types.room_num),而且没有使用GROUP BY对结果进行分组。这违反了MySQL的严格模式(ONLY_FULL_GROUP_BY)要求SELECT列表中的列要么是聚合函数,要么是GROUP BY中的列。
要修复这个错误,你可以将非聚合列添加到GROUP BY中,或者使用聚合函数对其进行计算。
例如,如果你想按房间类型统计每种房型的数量,可以这样写SQL语句:
```
SELECT h.room_types.type_name, COUNT(h.room_types.room_num) as count
FROM hotel h
GROUP BY h.room_types.type_name
```
这样就可以避免这个错误了。
阅读全文