这是我现在的SQL:
SELECT Persons, Color, Race, Game FROM table
所以我想选择uniquePersons,所以我会:
SELECT DISTINCT Persons FROM table
问题是,它没有选择其他的。如何通过distinct选择Persons并正常选择其余项(如果可能,在1个sql命令中)?

最佳答案

mysql允许您执行以下操作:

select Persons, Color, Race, Game FROM table GROUP BY Persons

你将从一个给定的人的任意一个记录中获得颜色、种族和游戏。
如果您想要给定人员的所有颜色值,则需要执行以下操作:
select Persons, GROUP_CONCAT(DISTINCT Color), ...

这将返回一个逗号(或其他分隔符,如果您要求)分隔的列表,列出每个人的不同颜色值。可以施加最大长度;可以通过服务器配置变量来改变最大长度。

关于mysql - MySQL:如果我只想按1个字段的唯一性选择怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4536659/

10-12 02:31