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
使用DISTINCT将确保没有2条记录匹配所有列,因此这是正常的.
如果要返回唯一标题,则需要确定要返回的图像和名称.
您可以使用具有聚合函数的group by来执行此操作.例如:
SELECT title, MIN(image), MIN(name), MIN(id)
FROM `some_table`
GROUP BY title
Run Code Online (Sandbox Code Playgroud)
但这取决于你追求的结果......
| 归档时间: |
|
| 查看次数: |
2056 次 |
| 最近记录: |