社区
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为最大)???
...全文
100
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
里中文显示"????????...
数据库操作(使用FMDB)
FMDB是一个流行的Objective-C封装
SQL
ite数据库的库,它提供了一个简单易用的接口来执行
SQL
语句,进行数据库操作。本篇将详细介绍如何在iOS项目中使用FMDB进行数据库的创建、查询、插入、更新和删除等操作。 ### 1. ...
慕逸留言板1.0
6.由于用到计数器(counter.txt),如果是liunx主机,请将该文件夹属性设置为777(好象是这个代码,不过 我也记不太清了,有没有晓得的朋友知会一声?);如果是windows,请将权限设置为everyone的完全控制...
Asp.net学生信息管理系统源码
<br> 充分利用了Asp.net2.0中的GridView、Datalist、SiteMap等新控件,数据库采用
Sql
2000,利用了存储过程 <br> 用户实现了超级管理员和普通用户的分级管理 默认管理员账号:lolo,密码beijing 该...
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章