如何选择每个唯一值的列的前几行?
- 论坛
- 如何选择每个唯一值的列的前几行?
22 浏览
如何选择每个唯一值的列的前几行?
假设我有一个客户地址的表格:
+-----------------------+------------------------+
| CName | AddressLine |
+-----------------------+------------------------+
| John Smith | 123 Nowheresville |
| Jane Doe | 456 Evergreen Terrace |
| John Smith | 999 Somewhereelse |
| Joe Bloggs | 1 Second Ave |
+-----------------------+------------------------+
在这个表格中,一个客户(比如John Smith)可以有多个地址。
我需要编写SELECT查询语句,使其只返回在“CName”列中有重复的情况下找到的第一行。对于这个表格,它应该返回除第三行之外的所有行(或者是第一行 - 这两个地址都可以,但只能返回其中一个)。
是否有一个关键字我可以添加到SELECT查询中,根据服务器之前是否已经看到过该列的值进行过滤?