<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      MySQL使用變量完成各種排序案例詳細說明

      [摘要]變量可以實現各種排序,本文主要介紹了MySQL使用變量實現各種排序,需要的朋友可以參考下,希望能幫助到大家。核心代碼--下面我演示下MySQL中的排序列的實現--測試數據CREATE TABLE t...
      變量可以實現各種排序,本文主要介紹了MySQL使用變量實現各種排序,需要的朋友可以參考下,希望能幫助到大家。

      核心代碼


      --下面我演示下MySQL中的排序列的實現
      --測試數據
      CREATE TABLE tb
      (
      score INT
      );
      INSERT tb SELECT 
      5 UNION ALL SELECT 
      4 UNION ALL SELECT 
      4 UNION ALL SELECT 
      4 UNION ALL SELECT 
      3 UNION ALL SELECT 
      2 UNION ALL SELECT
      1;
      --1.row_number式的排序
      SET @row_number =0;
      SELECT @row_number := @row_number+1 AS row_number,score 
      FROM tb 
      ORDER BY score DESC ;
      +------------+-------+
        row_number   score  
      +------------+-------+
            1     5  
            2     4  
            3     4  
            4     4  
            5     3  
            6     2  
            7     1  
      +------------+-------+
      --2.dense_rank式的排序
      SET @dense_rank = 0,@prev_score = NULL;
      SELECT @dense_rank :=IF(@prev_score=score,@dense_rank,@dense_rank+1) AS decnse_rank,
        @prev_score := score AS score 
      FROM tb 
      ORDER BY score DESC ; 
      +-------------+-------+
        decnse_rank   score  
      +-------------+-------+
             1     5  
             2     4  
             2     4  
             2     4  
             3     3  
             4     2  
             5     1  
      +-------------+-------+
      --3.rank式的排序
      SET @row=0,@rank=0,@prev_score=NULL;
      SELECT @row:=@row+1 AS ROW,
          @rank:=IF(@prev_score=score,@rank,@row) AS rank,
          @prev_score:=score AS score
      FROM tb 
      ORDER BY score DESC;
      +------+------+-------+
        ROW   rank   score  
      +------+------+-------+
         1    1     5  
         2    2     4  
         3    2     4  
         4    2     4  
         5    5     3  
         6    6     2  
         7    7     1  
      +------+------+-------+

      大家學會了嗎?趕緊動手嘗試一下吧。

      相關推薦:

      js 各種排序方法和sort方法的區別詳解

      php中各種排序函數使用方式總結

      關于各種排序的詳細介紹

      以上就是MySQL使用變量實現各種排序實例詳解的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清