+ -
当前位置:首页 → 问答吧 → 请教一个SQL排序的问题

请教一个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?

作者: 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

相关阅读 更多

热门下载

更多