sql语句 按一列的内容分组后,再在组内按另一列排序

tellyu 2012-07-15 04:44:59
colUnitName colVoucherID
西安理工大学 242
西安理工大学 24
西北大学 562
西安理工大学 15
西北大学 133
西安理工大学 222
西北大学 248
西北大学 56


想要得到的结果:按colUnitName的内容分组后,再在组内按colVoucherID
的大小排序


西安理工大学 15
西安理工大学 24
西安理工大学 222
西安理工大学 242
西北大学 56
西北大学 133
西北大学 562
西北大学 248
...全文
768 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tellyu 2012-07-15
  • 打赏
  • 举报
回复
试了,没问题,非常感谢!!!!!!!!!!!!!!!!!!!!
暗尘掩月 2012-07-15
  • 打赏
  • 举报
回复

select colUnitName,colVoucherID from tblName order by colUnitName asc,CONVERT( INT, dimension ) asc
tellyu 2012-07-15
  • 打赏
  • 举报
回复
那个字段是varchar类型,那有什么方法把它转换成int再排序吗
暗尘掩月 2012-07-15
  • 打赏
  • 举报
回复
colVoucherID 字段varchar类型 排序肯定就会有这样的问题
暗尘掩月 2012-07-15
  • 打赏
  • 举报
回复
你后面的字段不是int类型的么?
tellyu 2012-07-15
  • 打赏
  • 举报
回复
不行呀,下面是一段结果
西安建筑科技大学 24256
西安建筑科技大学 2426
西安建筑科技大学 24261
西安建筑科技大学 24261

2426被放在这显然是不合理的呀
暗尘掩月 2012-07-15
  • 打赏
  • 举报
回复 1
根本就无需分组
暗尘掩月 2012-07-15
  • 打赏
  • 举报
回复 1
select colUnitName,colVoucherID from tblName order by colUnitName asc,colVoucherID asc

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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