日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一個SQLite數(shù)據(jù)庫的ORDER BY和GROUP BY代碼實例

SQLite數(shù)據(jù)庫中,提供了和SQL Server一樣的排序和分組的ORDER BYGROUP BY語句,以及DISTINCT的使用,本文介紹了這一部分使用的代碼實例,接下來我們就一一介紹。

公司主營業(yè)務:成都網(wǎng)站制作、成都網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出兩當免費做網(wǎng)站回饋大家。

排序ORDER BY 列 ASC (DESC)

指定某個列進行排序,ASC 為升序,DESC 為降序。下面的語句查詢汽車品牌和價格,并以價格排序。代碼如下:

 
 
 
  1. sqlite> 
  2.  
  3. sqlite> SELECT Name, Cost FROM Cars ORDER BY Cost DESC;  
  4.  
  5. Name Cost  
  6.  
  7. ---- ---------------  
  8.  
  9. Bent 350000  
  10.  
  11. Merc 57127  
  12.  
  13. Audi 52642  
  14.  
  15. Humm 41400  
  16.  
  17. Volv 29000  
  18.  
  19. Volk 21600  
  20.  
  21. Citr 21000  
  22.  
  23. Skod 9000  
  24.  
  25. sqlite> 

區(qū)分DISTINCT 列

有一些字段的值可能會出現(xiàn)重復,比如訂單表中,一個客戶可能會有好幾份訂單,因此客戶的名字會重復出現(xiàn)。

到底有哪些客戶下了訂單呢?下面的語句將客戶名字區(qū)分出來。代碼如下:

 
 
 
  1. sqlite> 
  2.  
  3. sqlite> Select * FROM Orders;  
  4.  
  5. Id OrderPrice Customer  
  6.  
  7. ---- --------------- ---------------  
  8.  
  9. 1 1200 Williamson  
  10.  
  11. 2 200 Robertson  
  12.  
  13. 3 40 Robertson  
  14.  
  15. 4 1640 Smith  
  16.  
  17. 5 100 Robertson  
  18.  
  19. 6 50 Williamson  
  20.  
  21. 7 150 Smith  
  22.  
  23. 8 250 Smith  
  24.  
  25. 9 840 Brown  
  26.  
  27. 10 440 Black  
  28.  
  29. 11 20 Brown  
  30.  
  31. sqlite> 
  32.  
  33. sqlite> SELECT DISTINCT Customer FROM ORDERS;  
  34.  
  35. Customer  
  36.  
  37. ---------------  
  38.  
  39. Black  
  40.  
  41. Brown  
  42.  
  43. Robertson  
  44.  
  45. Smith  
  46.  
  47. Williamson  
  48.  
  49. sqlite> 

分組GROUP BY 列

分組和前面的區(qū)分有一點類似。區(qū)分僅僅是為了去掉重復項,而分組是為了對各類不同項進行統(tǒng)計計算。

比如上面的例子,我們區(qū)分出 5 個客戶,這 5 個客戶一共下了 11 個訂單,說明很多客戶都下了不止一個訂單。

下面的語句統(tǒng)計每個客戶在訂單上總共花費了多少錢。代碼如下:

 
 
 
  1. sqlite> 
  2.  
  3. sqlite> SELECT sum(OrderPrice) AS Total, Customer FROM Orders GROUP BY Customer;  
  4.  
  5. Total Customer  
  6.  
  7. --------------- ---------------  
  8.  
  9. 440 Black  
  10.  
  11. 860 Brown  
  12.  
  13. 340 Robertson  
  14.  
  15. 2040 Smith  
  16.  
  17. 1250 Williamson  
  18.  
  19. sqlite> 

這里Sum 是SQLite 內(nèi)置的統(tǒng)計函數(shù),在這個例子中用來求每個顧客的訂單價格的和。

統(tǒng)計結果也可以設定返回條件,但是不能用 WHERE 子句,而是用HAVING 子句,如下例,返回訂單總額大于 1000 的顧客。代碼如下:

 
 
 
  1. sqlite> 
  2.  
  3. sqlite> SELECT sum(OrderPrice) AS Total, Customer FROM Orders  
  4.  
  5. ...> GROUP BY Customer HAVING sum(OrderPrice)>1000;  
  6.  
  7. Total Customer  
  8.  
  9. --------------- ---------------  
  10.  
  11. 2040 Smith  
  12.  
  13. 1250 Williamson  
  14.  
  15. sqlite> 

 關于SQLite數(shù)據(jù)庫的ORDER BY和GROUP BY語句的知識就介紹到這里,希望能給各位帶來收獲。

【編輯推薦】

  1. 一個SQLite數(shù)據(jù)庫查詢數(shù)據(jù)的代碼實例
  2. 一個SQLite數(shù)據(jù)庫插入數(shù)據(jù)的經(jīng)典代碼實例
  3. 一個SQLite數(shù)據(jù)庫修改和刪除數(shù)據(jù)的代碼實例
  4. SQLite數(shù)據(jù)庫限制返回行數(shù)和別名的代碼實例解析
  5. 一個SQLite數(shù)據(jù)庫的LIKE查詢和IN集合查詢的代碼實例

當前名稱:一個SQLite數(shù)據(jù)庫的ORDER BY和GROUP BY代碼實例
標題URL:http://www.5511xx.com/article/coshiph.html