如果我有 4 行并且想要根据单个列的不同值选择行并且不介意它用于该行的其余部分的哪些信息,我该怎么做?在维护其余行数据的同时,单个列似乎没有“独特”功能。
例如
Name, value
john 1
john 2
michael 3
michael 5
结果
john 1
michael 5
请注意,它可能是 john 2 或 michael 3,我不在乎 John 或 Michael 的哪一行用于其余值。
如果我有 4 行并且想要根据单个列的不同值选择行并且不介意它用于该行的其余部分的哪些信息,我该怎么做?在维护其余行数据的同时,单个列似乎没有“独特”功能。
例如
Name, value
john 1
john 2
michael 3
michael 5
结果
john 1
michael 5
请注意,它可能是 john 2 或 michael 3,我不在乎 John 或 Michael 的哪一行用于其余值。
GROUP BY Name
并将任何聚合函数与value
MIN
or一起使用,MAX
因为您不关心它的值:
SELECT Name, MIN(value)
FROM table
GROUP BY Name
尝试这个
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