精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

東坡下載:內容最豐富最安全的下載站!

首頁編程開發數據庫 → sql指定條件排序的方法

sql指定條件排序的方法

相關文章發表評論 來源:本站原創時間:2014/3/4 21:46:02字體大小:A-A+

更多

作者:admin點擊:1203次評論:0次標簽: sql

sql server 2012
類型:國外軟件大小:4.39G語言:中文時間:16-03-21評分:2.8
sql server 2005 sp4補丁文件
類型:國外軟件大小:391.1M語言:中文時間:16-03-21評分:10.0

今天在做網站的專題的時候,因為文章太少,但是我又想調用指定一個條件的數據,但是這個條件的數據又不是很多,所以我就想將滿足條件的數據顯示在最前面,然后不滿足條件的數據放在后面隨機顯示。

上圖可以看出,我將天天愛消除的所有記錄放在最前面,非天天愛消除的記錄放在后面,并且隨機顯示。

查了很多資料,也在mssql權威的群里問了很多人,可以是時間關系回復的并不多,也沒有具體的方案。

看來一個小論壇啟發了我,我上面的語句如下:

SELECT TOP 10 *   FROM 查詢的表名  ORDER BY CASE WHEN (Title LIKE '%天天愛消除%') THEN 0 ELSE 1 END, NEWID()


Case具有兩種格式。簡單Case函數和Case搜索函數。

--簡單Case函數CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函數CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END


這兩種方式,可以實現相同的功能。簡單Case函數的寫法相對比較簡潔,但是和Case搜索函數相比,功能方面會有些限制,比如寫判斷式。 
還有一個需要注意的問題,Case函數只返回第一個符合條件的值,剩下的Case部分將會被自動忽略。 

--比如說,下面這段SQL,你永遠無法得到“第二類”這個結果CASE WHEN col_1 IN ( 'a', 'b') THEN '第一類'WHEN col_1 IN ('a')       THEN '第二類'ELSE'其他' END


下面我們來看一下,使用Case函數都能做些什么事情。 

一,已知數據按照另外一種方式進行分組,分析。 

有如下數據:(為了看得更清楚,我并沒有使用國家代碼,而是直接用國家名作為Primary Key) 

國家(country)人口(population)
中國600
美國100
加拿大100
英國200
法國300
日本250
德國200
墨西哥50
印度250


根據這個國家人口數據,統計亞洲和北美洲的人口數量。應該得到下面這個結果。 

人口
亞洲1100
北美洲250
其他700


想要解決這個問題,你會怎么做?生成一個帶有洲Code的View,是一個解決方法,但是這樣很難動態的改變統計的方式。 
如果使用Case函數,SQL代碼如下:

SELECT  SUM(population),CASE countryWHEN '中國'     THEN '亞洲'WHEN '印度'     THEN '亞洲'WHEN '日本'     THEN '亞洲'WHEN '美國'     THEN '北美洲'WHEN '加拿大'  THEN '北美洲'WHEN '墨西哥'  THEN '北美洲'ELSE '其他' ENDFROM    Table_AGROUP BY CASE countryWHEN '中國'     THEN '亞洲'WHEN '印度'     THEN '亞洲'WHEN '日本'     THEN '亞洲'WHEN '美國'     THEN '北美洲'WHEN '加拿大'  THEN '北美洲'WHEN '墨西哥'  THEN '北美洲'ELSE '其他' END;


同樣的,我們也可以用這個方法來判斷工資的等級,并統計每一等級的人數。SQL代碼如下; 

SELECTCASE WHEN salary <= 500 THEN '1'WHEN salary > 500 AND salary <= 600  THEN '2'WHEN salary > 600 AND salary <= 800  THEN '3'WHEN salary > 800 AND salary <= 1000 THEN '4'ELSE NULL END salary_class,
COUNT(*)FROM    Table_AGROUP BYCASE WHEN salary <= 500 THEN '1'WHEN salary > 500 AND salary <= 600  THEN '2'WHEN salary > 600 AND salary <= 800  THEN '3'WHEN salary > 800 AND salary <= 1000 THEN '4'ELSE NULL END;


二,用一個SQL語句完成不同條件的分組。 

有如下數據 

國家(country)性別(sex)人口(population)
中國1340
中國2260
美國145
美國255
加拿大151
加拿大249
英國140
英國260


按照國家和性別進行分組,得出結果如下 

國家
中國340260
美國4555
加拿大5149
英國4060


普通情況下,用UNION也可以實現用一條語句進行查詢。但是那樣增加消耗(兩個Select部分),而且SQL語句會比較長。 
下面是一個是用Case函數來完成這個功能的例子 

SELECT country,
SUM( CASE WHEN sex = '1' THENpopulation ELSE 0 END),  --男性人口SUM( CASE WHEN sex = '2' THENpopulation ELSE 0 END)   --女性人口FROM  Table_AGROUP BY country;


這樣我們使用Select,完成對二維表的輸出形式,充分顯示了Case函數的強大。 

三,在Check中使用Case函數。 

在Check中使用Case函數在很多情況下都是非常不錯的解決方法。可能有很多人根本就不用Check,那么我建議你在看過下面的例子之后也嘗試一下在SQL中使用Check。 
下面我們來舉個例子 
公司A,這個公司有個規定,女職員的工資必須高于1000塊。如果用Check和Case來表現的話,如下所示

CONSTRAINT check_salary CHECK( CASE WHEN sex = '2'THEN CASE WHEN salary > 1000THEN 1 ELSE 0 ENDELSE 1 END = 1 )


如果單純使用Check,如下所示 

CONSTRAINT check_salary CHECK( sex = '2' AND salary > 1000 )


女職員的條件倒是符合了,男職員就無法輸入了。




  • 封印者輔助
  • 11全圖輔助
  • cs1.6作弊器
  • 英雄聯盟皮膚修改器
封印者輔助
(4)封印者輔助

封印者(Closers)一款在2016年最值得一玩的漫畫風格動作MORPG游戲。讓你們能夠在里面感受最豐富的游戲戰斗,不過畢竟是韓國那邊引進的,難度或許會大些,這時就可以選擇封印者輔助,在游戲中更好的幫助你!減少很多的困難!

...更多>>
11全圖輔助
(6)11全圖輔助

起凡和11應該是目前國內最大的兩個對戰平臺了,浩方啥的都不在之列了。這里,小編給大家帶來2016年最新的11全圖輔助,大多都是破解版的,免費的少,東坡小編也不可能分享收費輔助給大家,收費的上哪兒都有得下。需要全圖上分的朋友們,別錯過咯!

...更多>>
cs1.6作弊器
(15)cs1.6作弊器

cs,中文名反恐精英,游戲最早可以追溯到20世紀,它可以算是第一人稱射擊類游戲的鼻祖。cs最經典的版本當屬1.5和1.6了,這里,小編給大家帶來cs1.6作弊器,可以通用語豆客、175等平臺,讓你能盡情的玩耍、暢快的裝逼。需要的朋友下載試試吧!

...更多>>
英雄聯盟皮膚修改器
(43)英雄聯盟皮膚修改器

在眾多的英雄聯盟玩家中很多人都購買了各種自己喜歡的英雄的皮膚,但是很多皮膚的價格非常的昂貴,想要全部購買需要不少的金錢,通過英雄聯盟皮膚修改器可以在自己的電腦直接顯示各種自己想要的皮膚,有需要的擼友們就不要錯過了。

...更多>>

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
第 1 樓 本機地址CZ88.NET 網友 客人 發表于: 2017/4/6 17:00:07
ddd

支持( 0 ) 蓋樓(回復)

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 国产99久久久久久免费看 | 男女免费在线视频 | www.欧美色| 久久99九九99九九99精品 | 欧美在线一 | 欧美激情综合 | 五月天婷婷综合 | 国产啪精品| 欧美超高清在线观看 | 日韩去日本高清在线 | 国产亚洲精彩视频 | 六芒星免费观看视频在线看第二集 | 九九九热在线精品免费全部 | 一级高清 | 欧美影院网站视频观看 | 国产精品亚洲综合色拍 | 国产成人三级经典中文 | 精品99视频 | 国产精品美女 | 国产伦精品一区二区三区高清 | 男人的天堂色 | 欧美性生活视频免费播放网址大全观看 | 五月婷婷基地 | 久久精品视频大全 | 皮耶里诺再次出击意大利在线观看 | 五月婷婷丁香色 | 精品视频一区二区三区四区 | 九色福利视频 | 精品在线第一页 | 天天草综合网 | 99re在线视频观看 | 欧美成年黄网站色高清视频 | 丁香花在线影院在线播放 | 激情开心站 | 欧美成人免费网站 | 成人国内精品久久久久影 | 欧美无遮挡一区二区三区 | 天天爽夜夜爽 | 玖玖玖免费观看视频 | 国产亚洲精品中文带字幕21页 | 成人亚洲综合 |