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

最高の給与を選択する

      SELECT name, wage, highhours
        FROM wagetable
       WHERE name like 'Brian' OR
             name like 'Default'
    ORDER BY name,
             highhours desc
    

    このクエリは、Brianをクエリするときに機能します 、ただし、任意の名前で機能するためには、Default 特殊文字[email protected] 、並べ替えでは数字と文字が最初に来るためです。

    もう1つの方法は、引数のために、priorityと呼ばれる別の列をテーブルに作成することです。 値は0である必要があります Defaultの場合 および1 他のユーザーの場合。次に、次のようにするだけです。

      SELECT name, wage, highhours
        FROM wagetable
       WHERE name like 'Brian' OR
             name like 'Default'
    ORDER BY priority desc,
             highhours desc
    

    もちろん同じ解決策ですが、デフォルト値の名前に特殊文字を使用するよりも優れたアプローチです。




    1. MySQL-隣接リストモデル-深さを取得

    2. OracleDate列のクリーニング

    3. mysql_real_escape_string()を使用するのに最も推奨される時間はいつですか

    4. SQLServerへの接続が機能する場合がある