选择多个顶部1

时间:2011-08-10 16:05:53

标签: sql sql-server-ce

我有这个数据表:

   ID   |   Data   
--------+---------
    1   |   ONE
    2   |   ONE
    3   |   ONE
    5   |   TWO
    7   |   TWO
    10  |   TWO
    15  |   THREE
    14  |   THREE
    8   |   THREE

我希望得到这个结果

   ID   |   Data   
--------+---------
    1   |   ONE
    5   |   TWO
    15  |   THREE

所以我想只收集Data中每个值的第一条记录。值一,二,三可能存在于第二个表中,因此我可以使用join将它们合并。我怎么能这样做?

1 个答案:

答案 0 :(得分:8)

试试这个 -

Select Min(ID), Data
From YourTableAfterAllJoinsYouWant
Group By Data

如果您的Data表中已有列Data,则无需加入。或者,您可以将YourTableAfterAllJoinsYouWant替换为已连接的表格。