我是一个完整的数据库新手,我可能使用错误的术语来搜索答案。
我有一个MySQL表如下:
+------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+---------+-------+
| placeid | int(11) | NO | PRI | NULL | |
| grid | varchar(120) | YES | | NULL | |
| vill | varchar(300) | YES | | NULL | |
+------------+---------------+------+-----+---------+-------+
我想知道'grid'和'vill'是否总是以相同的组合出现。
通过一个例子可能会更清楚:
placeid, grid, vill
1, TM1, Suffolk
2, TM1, Suffolk
3, WA8, Newcastle
4, WA8, Newcastle
5, WA8, York
我想构建一个返回'WA8'而不是'TM1'的查询,因为'WA8'与多个vill结合使用。
答案 0 :(得分:2)
你可以这样做:
SELECT grid
FROM MyTable
GROUP BY grid
HAVING COUNT(DISTINCT vill) > 1
选择有多个不同vill的网格。