1

如果我有 4 行并且想要根据单个列的不同值选择行并且不介意它用于该行的其余部分的哪些信息,我该怎么做?在维护其余行数据的同时,单个列似乎没有“独特”功能。

例如

Name, value
john 1
john 2
michael 3
michael 5

结果

john 1
michael 5

请注意,它可能是 john 2 或 michael 3,我不在乎 John 或 Michael 的哪一行用于其余值。

4

2 回答 2

2

GROUP BY Name并将任何聚合函数与value MINor一起使用,MAX因为您不关心它的值:

SELECT Name, MIN(value)
FROM table
GROUP BY Name
于 2013-08-19T13:53:11.993 回答
2

尝试这个

select a.* from TAbleName a
    inner join 
    (
     select distinct name,min(Id) as id  from TAbleName  
      group by name
    ) as b
    on a.name= b.name
    and a.id=b.id
于 2013-08-19T13:54:22.280 回答