社区
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为最大)???
...全文
101
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)在phpmyadmin 中建库的时候一切默认 2)建表时候一切默认;至于导入*.
SQL
没试应该是不用动什么 3)在 php 文件头部加入 "说明此文件编码为utf8" 4)在 my
sql
_select_db("表名",$id); 后面加入一行 my
sql
_query("set names utf8;"); 5)*.php 文件在存盘的时候也以 "utf-8"编码存盘. 如此一来整站编码就都是国际能用的utf8编码了.通用性现在做到最好了. 问题也是有的,在此环境下涉及到数据库运行的文件都必须是 utf8编码.这样一来就出现了不兼容,因为在国内大家都是以GBK gb2312编的码 包括 17PHP.com 网站里的学习源码文件(我用的是77例中的) 和很多插件 论坛代码... ...Discuz!也是的 解决起来很简单,把它们的编码都改成 utf8 好了. 批量文件转码工具
数据库操作(使用FMDB)
http://blog.csdn.net/xyz_lmn/article/details/9312837 iOS学习笔记——数据库操作(使用FMDB)
慕逸留言板1.0
几点说明:
1.数据库的主机名、用户名、密码和数据库名请先在common.inc.php中修改。
2.本程序使用my
sql
建表,使用时请先按上述要求修改配置,然后运行里面的
sql
_setup.php即可。
3.留言薄管理员的用户名和密码请在admin.inc.php中修改。
4.如果您的主机*支持*,在有人留言时,您可以收到一封邮件(具体在guestcheck.php中设定),此功能默认关
闭!
5.留言时不支持html或者ubb功能,留言搜索功能亦须补充
6.由于用到计数器(counter.txt),如果是liunx主机,请将该文件夹属性设置为777(好象是这个代码,不过
我也记不太清了,有没有晓得的朋友知会一声?);如果是windows,请将权限设置为everyone的完全控制。
7.管理员回复功能尚不具备,目前就只能和他们一块留言啦!
8.分页问题正在紧
急
处理中!(请到我的主页下载最新的版本)
9.程序正处于调试中,不排除任何bug,欢迎反映、指正。
Asp.net学生信息管理系统源码
Asp.net学生信息管理系统源码(绝对开源!包含完整的CS文件和数据库文件) 该系统是一个集成多功能的信息管理系统,有教师资料管理、学生管理、班级管理、专业管理、课程管理、成绩管理和院系管理功能模块。 充分利用了Asp.net2.0中的GridView、Datalist、SiteMap等新控件,数据库采用
Sql
2000,利用了存储过程 用户实现了超级管理员和普通用户的分级管理 默认管理员账号:lolo,密码beijing 该系统为lolo的毕业设计作品,欢迎大家多提宝贵意见losuelo@163.com! App_Data下是数据库文件,附加即可,数据库配置文件在web.config中设置
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章