求教一个分组排序的SQL语句写法?

YangYun 2012-01-17 09:49:28
郁闷啊,SQL学得不好,许多稍微复杂的SQL语句都不会写。现在就有一个感觉很简单的分组问题的SQL语句会写。举例如下:

ID UserName CardNO EndDate
1 张三 10004 2012-4-20
2 李四 10005 2012-3-20
3 张三 10004 2012-5-20
4 张三 10004 2014-5-20
5 李四 10005 2014-5-20

期望的结果为:
Id UserName CardNo EndDate
1 张三 10004 2012-4-20
3 张三 10004 2012-5-20
4 张三 10004 2014-5-20
2 李四 10005 2012-3-20
5 李四 10005 2014-5-20
就是按CardNo进行分组,然后按EndDate进行排序
...全文
59 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gogodiy 2012-01-17
  • 打赏
  • 举报
回复
这个不算分组,只是简单的排序。
YangYun 2012-01-17
  • 打赏
  • 举报
回复
真是汗颜啊
YangYun 2012-01-17
  • 打赏
  • 举报
回复
啊,就这么简单啊,我还以要用什么group by之类的呢
唐诗三百首 2012-01-17
  • 打赏
  • 举报
回复

create table YangYun
(ID int,UserName char(6), CardNO int, EndDate date)

insert into YangYun
select 1, '张三', 10004, '2012-4-20' union all
select 2, '李四', 10005, '2012-3-20' union all
select 3, '张三', 10004, '2012-5-20' union all
select 4, '张三', 10004, '2014-5-20' union all
select 5, '李四', 10005, '2014-5-20'


select *
from YangYun
order by CardNO,EndDate

ID UserName CardNO EndDate
----------- -------- ----------- ----------
1 张三 10004 2012-04-20
3 张三 10004 2012-05-20
4 张三 10004 2014-05-20
2 李四 10005 2012-03-20
5 李四 10005 2014-05-20

(5 row(s) affected)
百年树人 2012-01-17
  • 打赏
  • 举报
回复
select ID,UserName,CardNO,EndDate from tb order by CardNo,EndDate
SqlServer2008 2012-01-17
  • 打赏
  • 举报
回复
order by CardNo,EndDate
YangYun 2012-01-17
  • 打赏
  • 举报
回复
在线等待高人的回复啊

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧