sql >> データベース >  >> RDS >> Oracle

OrderBy句を使用したMySQLのランク関数

    あなたが与えたリンクによると、それは次のように見えるはずです:

    SELECT    a.*,
    ( 
                CASE a.field1 
                WHEN @curType 
                THEN @curRow := @curRow + 1 
                ELSE @curRow := 1 AND @curType := a.field1 END
              ) + 1 AS rank
    FROM      table_a a,
              (SELECT @curRow := 0, @curType := '') r
    ORDER BY  a.field1, a.field2 desc;
    

    提供したリンクの例に基づいて、2つのバイオリンがあります。1つはoracle用、もう1つはmySql用です。

    1. オラクル
    2. MySQL



    1. 内部結合と外部結合;テーブルの順序は重要ですか?

    2. OracleFormsでPLAY_SOUNDする方法

    3. mysql2のインストール中にエラーが発生しました:gemネイティブ拡張のビルドに失敗しました

    4. SQL Server(T-SQL)で制約を削除する方法