选择Distinct value SQL

Bas*_*dge 3 mysql sql select distinct

我有这样的表

-------------------------------------------------------------------
id | title | image  | name |
-------------------------------------------------------------------
1  | xyzab | so.jpg | googl |
2  | acbde | am.jpg | artic |
3  | xyzab | pp.jpg | other |
Run Code Online (Sandbox Code Playgroud)

我想用它的图像和名称选择唯一或不同的标题.不想重复这些值.我用这个代码

SELECT DISTINCT title,image,name,id FROM `some_table`
Run Code Online (Sandbox Code Playgroud)

但这不行

注意:OP正在使用MySQL

Cur*_*urt 5

使用DISTINCT将确保没有2条记录匹配所有列,因此这正常的.

如果要返回唯一标题,则需要确定要返回的图像和名称.

您可以使用具有聚合函数的group by来执行此操作.例如:

SELECT title, MIN(image), MIN(name), MIN(id)
FROM `some_table`
GROUP BY title
Run Code Online (Sandbox Code Playgroud)

但这取决于你追求的结果......