数据库 语句 总结
2013-12-10 10:35
134 查看
问题:表#lastTable,列为:[provinceId],[allTypeSum],里面有几十行数据,我想选出全部,要排序,但是provinceId=40的不需要排,就是说我想把除了[provinceId]=40以外的全部行按allTypeSum值desc排序,再把[provinceId]=40行放到结果的最后面,然后输出
解决方法一:
其实这里差不多就是用了一个临时表,但是注意多重select和top
解决方法二:
其实这方法用到了case语句,就相当于给表新增加了一个列, provinceId=40的行的新加列值是1,其他都是0,然后再按两个排序,果真新加了一个列结果如下:
----------------------------------------------------------------------------------------
学到:.case语句新增临时列的强大
----------------------------------------------------------------------------------------
解决方法一:
select * from ( select top 100 * from #lastTable where provinceId!=40 order by allTypeSum desc --注意这里必须要top这样的语句 )T union all select * from #lastTable where provinceId=40
其实这里差不多就是用了一个临时表,但是注意多重select和top
解决方法二:
select *,case provinceId when 40 then 1 else 0 end tempColunm from #lastTable order by tempColunm asc, allTypeSum desc
其实这方法用到了case语句,就相当于给表新增加了一个列, provinceId=40的行的新加列值是1,其他都是0,然后再按两个排序,果真新加了一个列结果如下:
----------------------------------------------------------------------------------------
学到:.case语句新增临时列的强大
----------------------------------------------------------------------------------------
相关文章推荐
- 数据库操作sql语句总结
- 大龙的涂鸦之“宠物世界”(数据库增删改查语句的学习总结)
- 数据库SQL语句的增删改查(总结)
- 数据库总结--SQL语句执行顺序
- 数据库基础sql语句总结(以Oracle为主介绍,并与mysql,sql server做对比)一
- 数据库语句union的总结
- SQL Server 数据库基本操作语句总结
- 数据库语句总结(1)
- 数据库SQL语句优化总结(收藏)
- 数据库编程语句总结
- 数据库开发---SQL语句总结(1)
- 数据库SQL语句的小总结
- 关系数据库常用的sql语句总结
- 数据库SQL语句的小总结
- C#与数据库访问技术总结(六)之Command对象创建SQl语句代码示例
- 数据库中经常用到的操作和管理数据库的语句总结第1/2页
- Hive 操作数据库语句总结
- 数据库开发SQL语句总结
- 各种数据库实现随机查询语句,网上转载,稍带个人总结...
- MySQL_知识总结01(基本数据库语句+关于Mysql面试题+select语句的练习)