社区
基础和管理
帖子详情
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为主健
没主键 又如何
...全文
179
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区别
java八股文面试题
目录第一章-Java基础篇1、你是怎样理解OOP面向对象
难度
系数:⭐2、重载与重写区别
难度
系数:⭐3、接口与抽象类的区别
难度
系数:⭐4、深拷贝与浅拷贝的理解
难度
系数:⭐5、sleep和wait区别
难度
系数:⭐6、什么是自动拆装箱 int和Integer有什么区别
难度
系数:⭐7、==和equals区别
难度
系数:⭐8、String能被继承吗 为什么用final修饰
难度
系数:⭐。
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章