SQL高級語法使用

 

1.SQL查詢重複的字段數量,並根據重複數量進行排序;

應用場景

CollisionTaskIndex表格如上圖所示,sourcePic,中sourcePic是有多個,有重複的;要求按照sourcePic分組,然後統計每一組的數量,最後輸出一張圖片作爲集合的封面,界面上顯示封面照片和圖片數量;點擊封面在根據sourcePic查詢分組;

 

SQL語句如下所示:

select * ,count(sourcePic) as co from CollisionTaskIndex where taskName='二二' AND similarity+0>= '80'+0 GROUP by sourcePic ORDER by co DESC

輸出結果如下所示:

 

 

2.字符串轉數字後再排序

有時候存數據時用的時字符串,但是字符排序時是按照字母順序排序的,項相似度98,100,如果按照字符串排序,9比11大,98排在100前面。如果是按照數字排序,要求是100排在前,所以用下面的語句就可以將字符串轉換爲int,然後再排序;如下所示;

select* from CollisionTaskIndex ORDER BY CAST (similarity AS INT)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章