社区
基础和管理
帖子详情
group by 后 max 纪录得不到??? 好像很有难度。
jokerjava
2004-04-09 04:04:47
c1 c2 c3 c4
10 100 1000 888
11 88 1000 886
9 100 888 885
select max(c3) from a group by c2;
怎么能得到c3的这条纪录的c1,c2,c4
有主键能做么 c1为主健
没主键 又如何
...全文
169
12
打赏
收藏
group by 后 max 纪录得不到??? 好像很有难度。
c1 c2 c3 c4 10 100 1000 888 11 88 1000 886 9 100 888 885 select max(c3) from a group by c2; 怎么能得到c3的这条纪录的c1,c2,c4 有主键能做么 c1为主健 没主键 又如何
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guangli_zhang
2004-04-10
打赏
举报
回复
对不起上面错了
select a.c1,a.c2,a.c3,a.c4 from table a
where (a.c2,a.c3) = (select b.c2,max(b.c3) from table b where b.c1 = a.c1 group by b.c2)
group by a.c2
guangli_zhang
2004-04-10
打赏
举报
回复
select a.c1,a.c2,a.c3,a.c4 from table a
where (a.c2,a.c3) = (select max(a.c3) from table b where b.c1 = a.c1 group by b.c2)
group by a.c2
lqbok
2004-04-10
打赏
举报
回复
2楼的简单好用
bzszp
2004-04-10
打赏
举报
回复
我觉得语句没法再简单了。:)
welyngj
2004-04-10
打赏
举报
回复
想知道下面的兄弟的答案1
jokerjava
2004-04-10
打赏
举报
回复
楼上的兄弟们的结果 不是我的本意 下面我仔细的描述一下
c1 c2 c3 c4
10 100 1000 888
11 88 1000 886
9 100 888 885
8 100 1000 885
12 100 1000 889
根据c2分组 得到c3为最大的随便一条纪录的全集
需求很简单 好像语句不怎么简单
select c2,max(c3) as c3 from a group by c2;
C2 C3
----- ----------
88 1000
100 1000
怎么能得到c3的这条纪录的c1,c4
我想要的结果
C1 C2 C3 C4
----- --------- ------ ----------
11 88 1000 886
10 100 1000 888
或
C1 C2 C3 C4
----- --------- ------ ----------
11 88 1000 886
8 100 1000 885
或
C1 C2 C3 C4
----- --------- ------ ----------
11 88 1000 886
12 100 1000 889
有主键能做么 c1为主健
没主键 又如何
这是我写的
select max(c1), a.c2, a.c3 from a, (select c2,max(c3) as c3 from a group by c2) b where a.c2 = b.c2 and a.c3 = b.c3 group by a.c2, a.c3;
能满足要求
不过太复杂了
那位兄弟能找一个简单点的方法
beckhambobo
2004-04-09
打赏
举报
回复
select c1,c2,c3,c4 from a
where (c2,c3) in (select c2,max(c3) from a group by c2)
suleen
2004-04-09
打赏
举报
回复
设表名为tbl
select a.c1,a.c2,a.c3
from tbl a,(select c2,max(c3) c3 from tbl group by c2) b
where a.c2 = b.c2 and a.c3 = b.c3
dxj1113
2004-04-09
打赏
举报
回复
同意楼上2位.关于GROUP BY时怎么样得到非分组字段的值的问题有很多人问过,这个方法看来是比较好的一种
LGQDUCKY
2004-04-09
打赏
举报
回复
楼上说的对
select c1,c2,c4 from a
where c3 in(select max(c3) from a group by c2)
HeavenHe
2004-04-09
打赏
举报
回复
select c1,c2,c3,c4 from a
where c3 in(select max(c3) from a group by c2)
jokerjava
2004-04-09
打赏
举报
回复
c1 c2 c3 c4
10 100 1000 888
11 88 1000 886
9 100 888 885
8 100 1000 885
2024年 Java 面试八股文(20w字)
目录第一章-Java基础篇1、你是怎样理解OOP面向对象???
难度
系数:?2、重载与重写区别???
难度
系数:?3、接口与抽象类的区别???
难度
系数:?4、深拷贝与浅拷贝的理解???
难度
系数:?5、sleep和wait区别 ???
难度
系数:?6、什么是自动拆装箱? int和Integer有什么区别???
难度
系数:?7、==和equals区别???
难度
系数:?8、String能被继承吗 为什么用final修饰???
难度
系数:?9、String buffer和String builder区别???
大数据量高并发的数据库优化
转载:http://kb.cnblogs.com/a/1440233/ 作者:chuncn 来源:博客园 发布时间:2009-04-21 10:30 阅读:396 次 原文链接 [收藏] 一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的
难度
,而且将会影响系统
数据库考试
TOP用法 (1)返回确定数目的记录个数 语法格式: SELECT TOP n <列名表> FROM <表名> [查询条件] 其中,n为要返回结果集中的记录条数 (2)返回结果集中指定百分比的记录数 语法格式: SELECT TOP n PERCENT <列名表> FROM <表名> [查询条件] 其中,n为所返回的记录数所占结果集中记录数目的百分比数 数据库(MySQL)开发技术题库 软件工程大二下 选择+填空+简答
2025年 Java 面试八股文(20w字)
目录第一章-Java基础篇1、你是怎样理解OOP面向对象
难度
系数:⭐2、重载与重写区别
难度
系数:⭐3、接口与抽象类的区别
难度
系数:⭐4、深拷贝与浅拷贝的理解
难度
系数:⭐5、sleep和wait区别
难度
系数:⭐6、什么是自动拆装箱 int和Integer有什么区别
难度
系数:⭐7、==和equals区别
难度
系数:⭐8、String能被继承吗 为什么用final修饰
难度
系数:⭐9、String buffer和String builder区别
数据库(MySQL)开发技术题库
选择+填空+简答 选择题 1、SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个___D___ A) 数据项 B) 记录 C) 元组 D) 表 2、如果学生表st是使用以下SQL语句创建的: CREATE TABLE st (sno CHAR(4) not null,sn CHAR(8),sex CHAR(2),age INT) 下面的SQL语句中可以正确执行的是___A___ A) INSERT INTO st(sno,sex,a
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章