社区
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为最大)???
...全文
97
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写文章
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
打赏
举报
回复
好,我再试试
阿里规范不建议多表Join,可这
SQL
要怎么
写
?
但是关键问题是:不用join,这
SQL
究竟要怎么
写
?! 分解关联查询 即对每个要关联的表进行单表查询,然后将结果在应用程序中进行关联。下面的这个查询: SELECT * FROM tag JOIN tag_post ON tag_post.tag_id=tag.id...
(hive
SQL
语句
写
对了,就是执行不对)用Notepad++
写
hive
SQL
语句遇到的怪事!!Display all 444 possibilities? (y or n)
今天可算是碰到怪事了,一句简单的
SQL
死
活就是运行不对,最后发现是Notepad++在作怪! 如上图,同一条
sql
,在自己粘贴复制到shell命令中的时候会报错, 或者这种错 原因:我是直接双击
sql
语句过来的 (如...
9本R语言书,从入门到进阶都在这了
近期异步社区最新上架了两本R语言,小编带大家了解一下R语言书,从入门到进阶,都在这了。因为夏季即将到来,小编字体用了绿色,嘿嘿! 最新上架 R语言之书:编程与统计 作者:[新西兰]蒂尔曼·M. 戴维斯(Tilman ...
sql
!= 查询不包含为null的数据
最近工作中要排除字段值为“**”的结果集,后面反向查询的时候...如果是多个字段中有使用不等于的建议
sql
比如用户表 user 有name、age、address字段要查询排除address=‘北京’的 select name, age, adress from ...
一句
SQL
查出所有课程成绩最高和最低的学生及其分数
去成都一家游戏公司面试大数据岗,逼格挺高的一家公司,去了就让做一套题,猝不及防啊。 有一道数据库方面的题是:用...聊了差不多一个小时的项目,后来面试官顺理成章地很客气地拒绝我了,因为,呃呃,因为我的
SQL
写
MS-SQL Server
34,681
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章