博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库 语句 总结
阅读量:5890 次
发布时间:2019-06-19

本文共 829 字,大约阅读时间需要 2 分钟。

  问题:表#lastTable,列为:[provinceId],[allTypeSum],里面有几十行数据,我想选出全部,要排序,但是provinceId=40的不需要排,就是说我想把除了[provinceId]=40以外的全部行按allTypeSum值desc排序,再把[provinceId]=40行放到结果的最后面,然后输出

  解决方法一:

select * from(  select top 100 * from #lastTable where provinceId!=40 order by allTypeSum desc  --注意这里必须要top这样的语句)Tunion allselect * from #lastTable where provinceId=40

其实这里差不多就是用了一个临时表,但是注意多重select和top

  解决方法二:

select *,case provinceId when 40 then 1 else 0 end tempColunmfrom #lastTable order by tempColunm asc, allTypeSum desc

其实这方法用到了case语句,就相当于给表新增加了一个列, provinceId=40的行的新加列值是1,其他都是0,然后再按两个排序,果真新加了一个列结果如下:

----------------------------------------------------------------------------------------

学到:.case语句新增临时列的强大

----------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/jiayith/p/3467002.html

你可能感兴趣的文章
c-4
查看>>
Hadoop生态圈-Kafka的新API实现生产者-消费者
查看>>
23种设计模式-观察者模式
查看>>
【音乐分享】天后
查看>>
如何在手机上禁止浏览器的网页滚动
查看>>
li里包含左侧图片右侧文字自适应-------解决文字环绕图片的方法
查看>>
css3 的box-sizing属性理解
查看>>
PIN Block Formats – The Basics
查看>>
逆向工程,生成pojo、xml、mapper
查看>>
[Web 前端] qs.parse()、qs.stringify()使用方法
查看>>
[Web 前端] CSS 盒子模型,绝对定位和相对定位
查看>>
10.19 科大讯飞笔试小记
查看>>
黑客帝国、乱雨纷飞效果
查看>>
css水平垂直居中
查看>>
Charles设置抓取https请求
查看>>
Python Django 之 静态文件存放设置
查看>>
Android Zxing框架扫描解决扫描框大小,图片压缩问题
查看>>
swift学习之常量和变量
查看>>
面试中变相考算法复杂度
查看>>
Python_Day7_面向对象学习
查看>>