请教一个SQL排序的问题
时间:2011-09-25
来源:互联网
有如下的表数据结构:
名称 时间
A 1
C 2
A 3
B 4
C 5
B 6
D 7
A 8
D 9
B 10
正确读出效果:
名称 时间
A 1
A 3
A 8
C 2
C 5
B 4
B 6
B 10
D 7
D 9
规则解释:
同名称挨着,以每组名称的最小时间排序。
因为之前这样写的: order by 名称,时间
这样出来后肯定是这样的效果:
名称 时间
A 1
A 3
A 8
B 4
B 6
B 10
C 2
C 5
D 7
D 9
是先按名称排了,而没有按所有名称里最小的时间排,请问额该如何写SQL?
名称 时间
A 1
C 2
A 3
B 4
C 5
B 6
D 7
A 8
D 9
B 10
正确读出效果:
名称 时间
A 1
A 3
A 8
C 2
C 5
B 4
B 6
B 10
D 7
D 9
规则解释:
同名称挨着,以每组名称的最小时间排序。
因为之前这样写的: order by 名称,时间
这样出来后肯定是这样的效果:
名称 时间
A 1
A 3
A 8
B 4
B 6
B 10
C 2
C 5
D 7
D 9
是先按名称排了,而没有按所有名称里最小的时间排,请问额该如何写SQL?
作者: miao3760 发布时间: 2011-09-25
SQL code
SELECT t2.名称, t2.时间 FROM (SELECT 名称, 时间 FROM a GROUP BY 名称 ORDER BY 时间) t1 LEFT OUTER JOIN a t2 ON t1.名称=t2.名称
作者: s11ss 发布时间: 2011-09-25
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28