SQL:选择一列的不同而忽略其他列

new*_*bie 7 mysql sql t-sql sql-server-2005 sql-server-2008

所以我有一个这样的表:

---------
id, keyid
---------
1,  3
1,  5
1,  6
2,  1
2,  1
2,  3
4,  1

I want the output of the query to be
1,3
2,1
4,1
Run Code Online (Sandbox Code Playgroud)

如果我在表中使用select distinct(id,keyid),它会在id,keyid对上应用distinct,而不仅仅是id.

use*_*076 14

select id, min(keyid) from tbl group by id
Run Code Online (Sandbox Code Playgroud)

  • 这是要走的路.一般来说,至少要了解这种思维方式,而不是在整个地方应用不同的方式. (3认同)