Sql分组排序问题 有这样一个需求,首先按是否置顶分组,然后如果是置顶的 按OrderValue排序再按CreateTime排序如果不是置顶的,则按CreateTime排序,返回集合这样的查询如何做?求帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也就是一个字段 bit型的 3个字段来的IsTop[Bit],OrderValue[int],CreateTime[DateTime]3个类型 数据Title IsTop OrderValue CreateTime 1 True 1 2011-04-14 2 True 3 2011-04-13 3 True 2 2011-04-15 4 False 5 2011-04-15 5 False 4 2011-04-12实现查出来得结果是: 1 True 1 2011-04-14 3 True 2 2011-04-15 2 True 3 2011-04-13 4 False 5 2011-04-15 5 False 4 2011-04-12 select * from tab where IsTop=1 order by OrderValue,CreateTimeunion allselect * from tab where IsTop=0 order by CreateTime select top 100 percent * from tab where IsTop=1 order by OrderValue,CreateTimeunion allselect * from tab where IsTop=0 order by CreateTime 为什么我写的 说union 附近报错 新手求助 这条sql语句不会写 什么是字典表? 错误7416:对远程服务器的访问遭拒绝,因为不存在登录映射 一直处于查询状态,跟死机一般.急呀. 触发器插入多行的问题,在线等 公式编辑器 如何在某一范围类进行查询 VC访问SQL Server的速度问题 SQL Query Analysis怎么不能連上數據庫﹖﹖ sql 2000需要什么必需的文件? 【急】SQL语句求问 ADO技术中怎么还有DATA SET和SqlDataAdapter
IsTop[Bit],OrderValue[int],CreateTime[DateTime]
3个类型
Title IsTop OrderValue CreateTime
1 True 1 2011-04-14
2 True 3 2011-04-13
3 True 2 2011-04-15
4 False 5 2011-04-15
5 False 4 2011-04-12实现查出来得结果是:
1 True 1 2011-04-14
3 True 2 2011-04-15
2 True 3 2011-04-13
4 False 5 2011-04-15
5 False 4 2011-04-12
select * from tab where IsTop=1 order by OrderValue,CreateTime
union all
select * from tab where IsTop=0 order by CreateTime
union all
select * from tab where IsTop=0 order by CreateTime