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

MySQLのフィールドから最初の明確な一致のみを選択するにはどうすればよいですか?

    DISTINCT そのようには機能しません。値は、返されるすべての列で異なる必要があります。

    hashではいつでも集計関数を使用できます 関数とGROUPBY名 1つのハッシュを返します 各nameの値 :

    SELECT name, min(hash) hash
    FROM my_table 
    WHERE name LIKE '%An%' 
    GROUP BY name;
    

    SQL Fiddle withDemo を参照してください。 。

    注: GROUP BYで集計関数を使用する hashの期待値を常に返すようにします 桁。 GROUP BYを行わない場合 または、 SELECTのアイテムを集約します リストでは、予期しない結果が返される場合があります。 (MySQL拡張機能GROUPBY<を参照してください。 / code>

    MySQLドキュメントから:



    1. 'as'キーワードを使用してOracleでテーブルのエイリアスを作成するにはどうすればよいですか?

    2. HaproxyとKeepalivedをインストールする方法

    3. MySQLdb Pythonは%dと%sを挿入します

    4. MAX()–MySQLの列の最大値を見つける