如何只返回 MySQL 中字段的第一个不同匹配项?
我的表:
name hash
----------------
Anna ABC
Barb DEF
Charlie GHI
Anna JKL
Andrea MNO
我的查询(对于%An%
):
SELECT DISTINCT(name) as name, hash FROM my_table WHERE name LIKE '%An%';
这将返回:
name hash
----------------
Anna ABC
Anna JKL
Andrea MNO
而不是:(我追求的结果)
name hash
----------------
Anna ABC
Andrea MNO
我怎样才能只获得每个不同名称的第一个匹配项?
我想返回第一个Anna
,跳过第二个(以及任何后续匹配),但仍然得到Andrea
(以及任何其他不同的匹配,如Andrew
or Anthony
)。