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ドキュメントから: