查询未执行,无法在Big中运行

时间:2018-01-09 03:44:44

标签: sql sql-server

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中运行

1 个答案:

答案 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中)与聚合函数一起使用