巧用ROW_NUMBER 實現SQL資料任意排序
最近專案裡遇到這樣的一個小技術問題,新聞可以任意按客戶的需要進行排序,需要實現的效果圖如下:
由於各種類別輸入了蠻多測試資訊,有幾百條資料,一個個把排序碼都生成也很麻煩,看能否沒有什麼好辦法能生成不重複的,唯一排序碼?達到如下效果?
總不可能人工的一個個輸入吧? 也沒那個耐心的,還是想想有什麼好辦法吧?
其實很快就想到了 ROW_NUMBER() 功能,用這個,應該是可行的,折騰了一小會兒,這個SQL語句就寫好了,給大家分享一下,有需要的朋友們可以直接拿過來就可以用了,雖然也沒什麼難的,但是自己寫總會折騰一會兒,直接複製過去修改一下,省心省事一些。
#div_code img{border:0px;}<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->UPDATE BASE_NEWS
SET SortCode = NEWS.SortCode
FROM (SELECT ROW_NUMBER() OVER (ORDER BY CreateDate DESC) + 10000000 AS SortCode
, Id
FROM BASE_NEWS) AS NEWS
WHERE NEWS.Id = BASE_NEWS.Id
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->UPDATE BASE_NEWS
SET SortCode = NEWS.SortCode
FROM (SELECT ROW_NUMBER() OVER (ORDER BY CreateDate DESC) + 10000000 AS SortCode
, Id
FROM BASE_NEWS) AS NEWS
WHERE NEWS.Id = BASE_NEWS.Id
相關文章
- 巧用SQL Server(Ranking)實現view的排序功能SQLServerView排序
- Redis 實戰篇:巧用資料型別實現億級資料統計Redis資料型別
- 巧用flashback database實現靈活的資料切換Database
- 巧用flashback database實現靈活的資料回滾Database
- SQL SERVER 排序函式ROW_NUMBER、RANK、DENSE_RANK、NTILESQLServer排序函式
- MYSQL-實現ORACLE- row_number() over(partition by ) 分組排序功能.MySqlOracle排序
- 巧用 Data Instance 實現 XForms 中的資料處理ORM
- Redis 實戰篇:巧用Bitmap 實現億級海量資料統計Redis
- 用SQL實現撲克牌排序SQL排序
- MySQL 是如何實現資料的排序的?MySql排序
- 資料重整:用Java實現精準Excel資料排序的實用策略JavaExcel排序
- 【清清月兒】用SQL 2005的ROW_NUMBER() 實現分頁功能SQL
- oracle下資料的排序分組row_number() over()--分析函式,可用於去重Oracle排序函式
- 巧用標誌欄位實現填報資料的暫存與鎖定
- 巧用xmltype解析clob資料XML
- SQL Server資料庫實現負載均衡SQLServer資料庫負載
- sql中row_number over語句SQL
- 【資料結構】 各種排序演算法的實現資料結構排序演算法
- 資料結構之--氣泡排序的三種實現資料結構排序
- mysql使用自定義序列實現row_number功能MySql
- 資料結構和演算法(Golang實現)(25)排序演算法-快速排序資料結構演算法Golang排序
- asp.net Repeater拖拽實現排序並同步排序欄位到資料庫中ASP.NET排序資料庫
- Flink SQL 如何實現資料流的 Join?SQL
- SQL Server資料庫的簡單實現方法SQLServer資料庫
- oracle資料庫用sql實現快速分頁Oracle資料庫SQL
- OCP課程4:SQL之限制和排序資料SQL排序
- js實現的json格式資料排序程式碼例項JSON排序
- SQL*PLUS -L選項巧用SQL
- 實現堆排序排序
- 巧用row_number() over()函式,選取重複記錄中想要的值函式
- 分析函式——排序排列(rank、dense_rank、row_number)函式排序
- Spark SQL外部資料來源與實現機制SparkSQL
- 實現SQL Server 2008資料壓縮SQLServer
- SQL Server連線VFP資料庫的實現 (轉)SQLServer資料庫
- SQL Server連線ACCESS資料庫的實現 (轉)SQLServer資料庫
- <qsort實現一個通用的氣泡排序,排序各種型別的資料詳解>排序型別
- T-SQL隨機取任意一臺例項上任意一個資料庫並按周輪詢通知相關任意進行操作SQL隨機資料庫
- 資料結構之---C語言實現快速排序(多個版本)資料結構C語言排序