為 MySQL 的查詢結果新增排名欄位
我正在用 MySQL 客戶端的時候,突然想到如果可以給查詢結果新增排名該多好啊,然後就找到了一個簡單的解決辦法。
下面是一個示例表的資料:
然後我們要根據 Roll_No 欄位進行排序並給出排名,我們首先必須定義一個初始值為0的變數,然後在查詢結果中使用這個變數。
如下面的程式碼:
1
2
3
|
SET @counter=0; SELECT @counter:=@counter+1
AS Rank,LastName,Roll_no
as Roll
FROM Students
ORDER BY
Roll_no ASC ; |
執行該語句的結果如下:
更多關於自定義變數的內容請看 MySQL 的文件。
二 另外一個方法:
select id, @count:=@count+1 as rank from blog, (select @count:=0) c order by id
相關文章
- 根據不同欄位,升降序排列查詢結果
- [Mysql 查詢語句]——查詢欄位MySql
- mysql 查詢欄位為null或者非nullMySqlNull
- mybatis查詢mysql 資料庫中 BLOB欄位,結果出現亂碼MyBatisMySql資料庫
- mysql查詢結果多列拼接查詢MySql
- mysql匯出查詢結果MySql
- oracle查詢結果外面新增引號Oracle
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- Mybatis模糊查詢結果為空MyBatis
- MySQL查詢結果匯出方式總結MySql
- clob 欄位查詢
- mysql多表多欄位查詢並去重MySql
- sqlserver查詢結果中新增自動編號SQLServer
- Oracle查詢結果 儲存為XMLOracleXML
- MySQL 查詢結果取交集的實現方法MySql
- [Mysql 查詢語句]——對查詢結果進一步的操作MySql
- MySQL 將查詢結果匯出到檔案MySql
- MySQL簡單實現多欄位模糊查詢MySql
- MySQL查詢某個欄位含有字母數字的值MySql
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- mysql sql同一個欄位多個行轉成一個欄位查詢MySql
- mysql基礎 依據一個欄位查詢另外一個欄位存在不同的值MySql
- MySQL Connector/Python 查詢如何返回欄位名MySqlPython
- MySQL為欄位新增預設時間(插入時間)MySql
- 在 with 查詢中只查詢個別欄位
- mysql中的多行查詢結果合併成一個MySql
- lucene 多欄位查詢-MultiFieldQueryParser
- odoo 為可編輯列表檢視欄位搜尋新增查詢過濾條件Odoo
- MySQL - 一個欄位儲存多個ID時的查詢MySql
- MySQL如何查詢某個欄位含有字母數字的值MySql
- MybatisPlus經典示例:使用Wrapper查詢指定欄位並新增欄位函式處理MyBatisAPP函式
- MySQL8 根據某屬性查詢欄位排名由自定義變數到rank()的變動MySql變數
- MySQL-新增列,新增或修改欄位的註釋MySql
- 查詢某個欄位的不同值
- MySQL 並列排名和順序排名查詢MySql
- MySQL pager和nopager命令--不顯示查詢結果MySql
- 隨筆:MySQL 查詢事務狀態欄位說明MySql