1

4 つの行があり、1 つの列の個別の値に基づいて行を選択し、残りの行にどの情報を使用するかを気にしない場合、どうすればよいですか? 残りの行データを維持しながら、単一列の「明確な」機能はないようです。

例えば

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 Nameorの値を気にしないため、集計関数を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 に答える