请教SQL问题.sql 分组查询最小值值的ID

2014年1月 总版技术专家分月排行榜第二2013年12月 总版技术专家分月排行榜第二
2016年10月优秀小版主
2014年1月 总版技术专家分月排行榜第二2013年12月 总版技术专家分月排行榜第二
2016年10月优秀小版主
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2013年7月 MS-SQL Server大版内专家分月排行榜第一2009年3月 Oracle大版内专家分月排行榜第一2009年2月 Oracle大版内专家分月排行榜第一
2013年9月 MS-SQL Server大版内专家分月排行榜第二2013年8月 MS-SQL Server大版内专家分月排行榜第二2009年4月 Oracle大版内专家分月排行榜第二2009年1月 Oracle大版内专家分月排行榜第二2004年10月 MS-SQL Server大版内专家分月排行榜第二
2013年7月 MS-SQL Server大版内专家分月排行榜第一2009年3月 Oracle大版内专家分月排行榜第一2009年2月 Oracle大版内专家分月排行榜第一
2013年9月 MS-SQL Server大版内专家分月排行榜第二2013年8月 MS-SQL Server大版内专家分月排行榜第二2009年4月 Oracle大版内专家分月排行榜第二2009年1月 Oracle大版内专家分月排行榜第二2004年10月 MS-SQL Server大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。请问SQL有关问题。查询最小值的ID(2) - Sql Server当前位置:& &&&请问SQL有关问题。查询最小值的ID请问SQL有关问题。查询最小值的ID(2)&&网友分享于:&&浏览:70次
245&&&&&&&&&TRA.00
247&&&&&&&&&TRA.00
------解决方案------------------------------------------------------------------------------------
--&Author&&:DBA_Huangzj(發糞塗牆)
--&Date&&&&:&21:11:58
--&Version:
--&&&&&&Microsoft&SQL&Server&2012&(SP1)&-&11.0.3128.0&(X64)&
-- Dec&28&:12&
-- Copyright&(c)&Microsoft&Corporation
-- Enterprise&Edition&(64-bit)&on&Windows&NT&6.2&&X64&&(Build&9200:&)
----------------------------------------------------------------
--&&测试数据:[huang]
if&object_id('[huang]')&is&not&null&drop&table&[huang]
create&table&[huang]([ID]&int,[NO]&varchar(11),[Price]&numeric(5,2))
insert&[huang]
select&239,'TRA0.00&union&all
select&240,'TRA0.00&union&all
select&241,'TRA0.00&union&all
select&242,'TRA0.00&union&all
select&243,'TRA0.00&union&all
select&244,'TRA0.00&union&all
select&245,'TRA0.00&union&all
select&246,'TRA0.00&union&all
select&247,'TRA0.00&union&all
select&248,'TRA0.00&union&all
select&249,'TRA0.00
--------------开始查询--------------------------
select&ID&from&[huang]&a
WHERE&EXISTS&(SELECT&1&FROM(SELECT&MIN(Price)Price&,[no]&FROM&huang&GROUP&BY&[no])b&WHERE&a.price=b.Price&AND&a.[no]=b.[no])
----------------结果----------------------------
-----------
------解决方案--------------------create&table&#tb(ID&int,NO&varchar(20),Price&numeric(12,2))
insert&into&#tb
select&239,'TRA0.00
union&all&select&240,'TRA0.00
union&all&select&241,'TRA0.00
union&all&select&242,'TRA0.00
union&all&select&243,'TRA0.00
union&all&select&244,'TRA0.00
union&all&select&245,'TRA0.00
union&all&select&246,'TRA0.00
union&all&select&247,'TRA0.00
union&all&select&248,'TRA0.00
union&all&select&249,'TRA0.00
select&a.id
from&#tb&a
inner&join(select&min(price)&as&price,no&from&#tb&group&by&no)b
on&a.price=b.price&and&a.no=b.no
order&by&a.id
------解决方案--------------------select&a.id
from&#tb&a
where&not&exists(select&1&from&#tb&b&where&a.no=b.no&and&a.price&b.price)
order&by&a.id
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有急,请教一个SQL查询问题
100flyingbird_zz]
急,请教一个SQL查询问题
100flyingbird_zz]
发布时间: 7:39:02
编辑:www.fx114.net
本篇文章主要介绍了"急,请教一个SQL查询问题
100flyingbird_zz]",主要涉及到急,请教一个SQL查询问题
100flyingbird_zz]方面的内容,对于急,请教一个SQL查询问题
100flyingbird_zz]感兴趣的同学可以参考一下。
在表A里面有如下数据
请问我如何能够取出表A中不存在的最小数据啊(也就是6)?select&min(ID)+1&from&A&aa&where&not&exists(select&ID&from&a&where&id=aa.id+1)先根据最大值和最小值,用循环生成一个临时表,
然后就容易求出declare&@minid&integer,
@maxid&integer,
@nominid&integer
select&@minid=min(id),@maxid=max(id)&from&表
while&@minid&@maxid
&&if&(select&count(id)&from&表&where&)=0
&&&select&@
&&select&@+1
select&@nominidskyboy0720(/)&
你的方法不行--生成测试数据:
select&1&as&ID&into&a&union
select&2&union
select&3&union
select&4&union
select&5&union
select&7&union
select&8&union
select&10&union
select&(min(ID)+1)&as&ID&from&A&A1&where&not&exists(select&1&from&A&where&ID&=&A1.ID&+&1)
6方法就是那样,我没测试!楼上,如果都连续,那就把最大值取出来了,所以需要加多一个条件:
select&min(ID)+1&from&A&aa
&where&not&exists(select&ID&from&a&where&id=aa.id+1)&and&aa.id&&(select&max(id)&from&A)upsorry,我忘了告诉大家我的ID字段是字符类型的,不是数字谢谢大家
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:> 一个SQL查询问题,请教iduseridtime-------------------100120
一个SQL查询问题,请教iduseridtime-------------------100120
gongyouxiang & &
发布时间: & &
浏览:2 & &
回复:3 & &
悬赏:0.0希赛币
一个SQL查询问题,请教id
time & -------------------1
表结构如上。。。我想从这张表中查出每个人最后登录时间(也可以说是几个userid中ID最大的记录)得到如下结果id
time & -------------------6
请问此语句怎么写?因为这张表很大
考虑到效率问题 如何解决呢?
select a.* from tt a inner join(select userid,max(time) as ma from tt group by userid) bon a,userid=b.userid and a.time=b.ma
gongzewang & &
14:28:17 & &
& & (0)(0)
参考下贴中的几方法。分组取最大N条记录方法征集
gongzewang & &
14:28:17 & &
& & (0)(0)刚刚回答弄错了select id, max(time) from tableName group by userid这样你事试一试
在我这里是好用的好用的话记的结帖gongyunfei & &
14:28:17 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 sql语句查询最小值 的文章

 

随机推荐