当前位置:  开发笔记 > 数据库 > 正文

SQL查询选择每种类型之一

如何解决《SQL查询选择每种类型之一》经验,为你挑选了3个好方法。

假设我有这张表:

id colorName
1 red
2 blue
3 red
4 blue

如何选择每种颜色的一个代表?
结果:
1红
2蓝



1> Tony Andrews..:

不是随机代表,而是......

select color, min(id)
from   mytable
group by color;



2> user4812..:
select distinct colorname from mytable


他也需要身份证.

3> Quassnoi..:

MS SQL ServerOracle:

SELECT  id, colorName
FROM    (
        SELECT  id, colorName,
                ROW_NUMBER() OVER (PARTITION BY colorName ORDER BY id) AS rn
        FROM    colors
        ) q
WHERE   rn = 1


如果有第三个字段,MIN将无效:)
推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有