【发布时间】:2017-02-01 13:28:59
【问题描述】:
我无法将 MySQL 查询转换为 Google Bigquery 查询。这是我的 MySQL 查询
SELECT id
FROM office_details
GROUP BY address
HAVING max(value)
ORDER BY id
此查询在 phpMyAdmin 和我的 php 脚本上完美运行。但是当我将其转换为 bigquery 时
SELECT id
FROM Office_db.office_details
GROUP BY address
HAVING max(value)
ORDER BY id
它说列 id 既不在 group by 也不聚合。
我需要的是唯一address 的ids,其中value 是最大值。例如
+-------------------------+
| id | address | value |
+-------------------------+
| 1 | a | 4 |
| 2 | a | 3 |
| 3 | b | 2 |
| 4 | b | 2 |
+-------------------------+
我需要
+----+
| id |
+----+
| 1 |
| 3 |
+----+
【问题讨论】:
-
原来的查询是无意义的,所以不知道你想让我们做什么。
-
一个表中有多个相同地址的条目。我只想获取一个地址的
id,对于这些address条目,value是最大的地址
标签: mysql google-bigquery