Quer logs.type = apps.log_type
WHERE logs.datetime query
Quer logs.type = apps.log_type
WHERE logs.datetime
查询enter code here
:sql
查询未执行,无法在sql server中运行
答案 0 :(得分:1)
要使GROUP BY工作,它应与SELECT列表中的聚合函数一起使用
如下例所示:
#standardSQL
SELECT
MAX(logs.datetime) latest_datetime,
logs.type,
SUM(LENGTH(logs.message)) messages_length,
apps.name
FROM logs INNER JOIN apps
ON logs.type = apps.log_type
WHERE logs.datetime > "2017-07-01T00:00:00"
AND logs.datetime < "2017-07-02T00:00:00"
GROUP BY apps.name, logs.type
所以经验法则是 - SELECT
语句中的任何字段都应该在GROUP BY
列表中或者(如果不在GROUP BY中)与聚合函数一起使用