mysql 第一条记录问题

时间:2021-01-10 00:26:43
mysql 第一条记录问题
怎么取出 每个诊室(tab_zs) 里面的tab_jhxh 值最小的一行记录

8 个解决方案

#1


贴文本出来看看,图太小

#2


haoma   zs
1       1诊室
2       3诊室
4       1诊室
5       2诊室
3       1诊室

查询出来 每个诊室 haoma最小的一行

我想要的结果
haoma  zs
1      1诊室
5      2诊室
2      3诊室

#3


select * from tt where not exists(select 1 from tt where a.zs=zs and a.haoma>haoma)

#4


参考下贴中的多种方法

http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
[征集]分组取最大N条记录方法征集,及散分....

#5


引用 3 楼 wwwwb 的回复:
select * from tt where not exists(select 1 from tt where a.zs=zs and a.haoma>haoma)

a 是什么意思 这里就一个表啊  
select 1 from tt  这个有什么用

#6


上面少写了1个A,表别名
select * from tt A  where not exists(select 1 from tt where a.zs=zs and a.haoma>haoma)
建议你看看SQL的基础知识

#7


select min(haoma) from 表明 group by zs

#8


select id,risk from tb a where id in  (select min(id) from tb b where b.risk = a.risk);

#1


贴文本出来看看,图太小

#2


haoma   zs
1       1诊室
2       3诊室
4       1诊室
5       2诊室
3       1诊室

查询出来 每个诊室 haoma最小的一行

我想要的结果
haoma  zs
1      1诊室
5      2诊室
2      3诊室

#3


select * from tt where not exists(select 1 from tt where a.zs=zs and a.haoma>haoma)

#4


参考下贴中的多种方法

http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
[征集]分组取最大N条记录方法征集,及散分....

#5


引用 3 楼 wwwwb 的回复:
select * from tt where not exists(select 1 from tt where a.zs=zs and a.haoma>haoma)

a 是什么意思 这里就一个表啊  
select 1 from tt  这个有什么用

#6


上面少写了1个A,表别名
select * from tt A  where not exists(select 1 from tt where a.zs=zs and a.haoma>haoma)
建议你看看SQL的基础知识

#7


select min(haoma) from 表明 group by zs

#8


select id,risk from tb a where id in  (select min(id) from tb b where b.risk = a.risk);