Mysql 使用Group By时复制值

Mysql 使用Group By时复制值,mysql,Mysql,如果希望行中没有重复的结果,则只能选择不同的结果集 SELECT location,special,price FROM `tickets` WHERE event = 'food' GROUP BY location 我认为您需要(假设是mysql)以下内容: 选择位置、任意_值(特殊)特殊、任意_值(价格)价格 从票上 食物在哪里 按地点分组; 任何值都是超出正常db标准的奇怪聚合函数,它会任意返回其中一个值。使用group by时,select中的所有属性都必须位于group by子

如果希望行中没有重复的结果,则只能选择不同的结果集

SELECT location,special,price FROM `tickets` 
WHERE event = 'food' GROUP BY location
我认为您需要(假设是mysql)以下内容:

选择位置、任意_值(特殊)特殊、任意_值(价格)价格
从票上
食物在哪里
按地点分组;

任何值都是超出正常db标准的奇怪聚合函数,它会任意返回其中一个值。

使用group by时,select中的所有属性都必须位于group by子句中,或用作聚合函数、sum、count avg等。您似乎有位置、特殊、价格以外的其他列。您确定没有重复的行吗?@clearlight感谢您发表此评论。我已经添加了我假设的修复方法,因为没有实际问题。
SELECT DISTINCT location,special,price FROM tickets WHERE event = 'food' GROUP BY location