数据库 语句 总结

WBOY
풀어 주다: 2016-06-07 17:37:36
원래의
972명이 탐색했습니다.

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

数据库 语句 总结

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

  解决方法一:

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

  解决方法二:

tempColunm from #lastTable order by tempColunm asc, allTypeSum desc

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

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

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

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

posted on

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!