社区
MS-SQL Server
帖子详情
请问这句SQL怎么写?大侠帮忙?搞死我了,急!!!!!!!!
NoReady
2003-11-14 11:06:36
请问这句SQL怎么写?
如下表:
Id Name Rev
--------------------------
1 aaa 1
1 bbb 2
1 ccc 3
2 eee 1
2 ffff 2
2 gggk 3
如何取出上表中rev为最大的记录?就一个条件(rev为最大)???
...全文
108
16
打赏
收藏
请问这句SQL怎么写?大侠帮忙?搞死我了,急!!!!!!!!
请问这句SQL怎么写? 如下表: Id Name Rev -------------------------- 1 aaa 1 1 bbb 2 1 ccc 3 2 eee 1 2 ffff 2 2 gggk 3 如何取出上表中rev为最大的记录?就一个条件(rev为最大)???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-11-14
打赏
举报
回复
select * from 表 where id+rev in(select distinct id+max(rev) from 表 group by id);
trampwind
2003-11-14
打赏
举报
回复
||就是程序里面用的或运算符号,我知道在informix和postgresql中都是可以用的,我刚才是在postgresql中测试过的
NoReady
2003-11-14
打赏
举报
回复
SQL里面好像没"||"的,我把它改成“|”就错了
pengdali
2003-11-14
打赏
举报
回复
select * from 表 tem where rev=(select max(rev) from 表 where id=tem.id)
zjcxc
元老
2003-11-14
打赏
举报
回复
两者的差别就在于,
如果只是楼主给出的数据,两种方法都合适.
如果表中还有其中字段,要查询出每组rev值最大的记录,就只能用第二种方法.
zjcxc
元老
2003-11-14
打赏
举报
回复
--分组与查询记录最大的慨念是不同的.
--如果是分组:
select id,name,max(rev) from 表 group by id,name
--如果是查询记录最大的:
select * from 表 a where rev=(select max(rev) from 表 where id=a.id and name=b.name)
trampwind
2003-11-14
打赏
举报
回复
你是按ID分组吧,要是ID,NAME分组的话因为name不同,如:select * from 表 where rev in(select max(rev) from 表 group by id,name);所有记录都是满足条件的
trampwind
2003-11-14
打赏
举报
回复
select * from 表 where id||rev in(select distinct id||max(rev) from 表 group by id); 查出的只有 1 ccc 3 和 2 gggi 4,
是不是你所要求的。
NoReady
2003-11-14
打赏
举报
回复
不好意思,还有一点最重要的没说明:按ID及NAME分组,即我要得到的记录为:
Id Name Rev
--------------------------
1 ccc 3
2 gggi 4
acefr
2003-11-14
打赏
举报
回复
你这样的记录里面rev最大为4的,而且只有1条啊,所以当然只能查出1条记录啦
NoReady
2003-11-14
打赏
举报
回复
谢谢各位,这样不行的啊,如果记录为这样的话:
Id Name Rev
--------------------------
1 aaa 1
1 bbb 2
1 ccc 3
2 eee 1
2 ffff 2
2 gggk 3
2 gggi 4
就只能查出一条记录,而查不出2条的??
请继续help
DigJim
2003-11-14
打赏
举报
回复
select * from 表 where rev= (select max(rev) from 表)
welyngj
2003-11-14
打赏
举报
回复
select * from a where rev=(select max(rev) from a)
pengdali
2003-11-14
打赏
举报
回复
select * from 表 where rev=(select max(rev) from 表)
NoReady
2003-11-14
打赏
举报
回复
谢谢 pengdali(大力 V3.0)等各位
其实我这个表只是一个结果集,但又没用存储过程,只在vb.net里面用,终于可以解决了!!!!!真的非常感谢!!!
NoReady
2003-11-14
打赏
举报
回复
好,我再试试
经典
SQL
语句大全(文档)
经典
SQL
语句大全(文档),绝对实用,都是一些常用的语句,可以帮助你很快找到灵感!
文本文件编码转换工具 gbk utf8 gb2312
写
此贴为记录自己的学习历程,供后来者以观. 原因,我决定学习PHP+MY
SQL
之后选择了用整合包的环境(因为我懒) 经过历时一个星期的比较 揣摩 测试之后选择了 VertrigoServ 可是它美中不足的是my
sql
里中文显示"????????...
慕逸留言板1.0
6.由于用到计数器(counter.txt),如果是liunx主机,请将该文件夹属性设置为777(好象是这个代码,不过 我也记不太清了,有没有晓得的朋友知会一声?);如果是windows,请将权限设置为everyone的完全控制...
2022-11-21:第N高的薪水。表结构和数据的
sql
语句如下。
请问
sql
语句如何
写
? DROP TABLE IF EXISTS employee; CREATE TABLE employee (
2022-11-21:第N高的薪水。表结构和数据的
sql
语句如下。
请问
sql
语句如何
写
?
才学
SQL
,请各位
大侠
帮忙
!
我有一张表a里有这样字段:编号:消费:积分:另一张表b里有编号:级别:怎么在表a里
写
一个触发器,让积分达到一定数量的时候b表级别列就会自动是A级会员,B级会员,C级会员还请大家指教!!!!!!!!!!!!!!!!!!!!!!!!!!!...
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章