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