这是我现在的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/