【发布时间】:2013-12-22 18:02:40
【问题描述】:
我已经广泛搜索了这个问题的答案。我使用的是 Microsoft SQL Server,假设我有一个如下所示的表:
+--------+---------+-------------+-------------+
| ID | NUMBER | COUNTRY | LANG |
+--------+---------+-------------+-------------+
| 1 | 3968 | UK | English |
| 2 | 3968 | Spain | Spanish |
| 3 | 3968 | USA | English |
| 4 | 1234 | Greece | Greek |
| 5 | 1234 | Italy | Italian |
我想执行一个查询,它只选择唯一的“NUMBER”列(是第一行还是最后一行并不困扰我)。所以这会给我:
+--------+---------+-------------+-------------+
| ID | NUMBER | COUNTRY | LANG |
+--------+---------+-------------+-------------+
| 1 | 3968 | UK | English |
| 4 | 1234 | Greece | Greek |
这是如何实现的?
【问题讨论】:
-
不清楚你想要什么。你想要一排(就像你问的那样)还是两排(就像你的第二个代码块)?还是真的是每个国家一个数字?
-
您真的搜索过“远方”吗?这是一个很常见的查询。
-
还有stackoverflow.com/questions/6127338/… ...和stackoverflow.com/questions/6628900/… ..(很抱歉选择了你,但没那么抱歉!)
标签: sql sql-server unique distinct