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)