如何在选择中使用Group By?

时间:2013-03-20 01:14:14

标签: mysql

我有一个我希望以特定方式返回的结果集

位置,日期

是否可以让位置返回一次,但只有该位置返回多个日期:

E.g。

select location, date from access group by date;

Texas
    3/11/13
    2/21/13
Montana
    1/20/13
Ohio
    12/20/12
    1/18/13
    2/2/13

3 个答案:

答案 0 :(得分:0)

您不希望按日期分组,而是按位置分组:

SELECT location, GROUP_CONCAT(date) FROM access GROUP BY location

这将选择每个位置和逗号分隔的日期列表。请注意,GROUP_CONCAT在开始截断字符之前具有相对较低的限制。

答案 1 :(得分:0)

您不需要在案例中使用GROUP BY,因为您没有聚合列。您只需运行简单的select语句并在应用程序级别格式化结果。

SELECT location, date FROM access

如果您想使用GROUP BY,则可以理解您要汇总某些字段。
请参阅GROUP BY FUNCTIONS

答案 2 :(得分:0)

按位置,日期从访问组中选择位置,日期; 试试这个