如何选择每个唯一值的列的前几行?

22 浏览
0 Comments

如何选择每个唯一值的列的前几行?

假设我有一个客户地址的表格:

+-----------------------+------------------------+

| 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查询中,根据服务器之前是否已经看到过该列的值进行过滤?

0