0

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

地点、日期

是否可以返回一次位置,但仅返回该位置的多个日期:

例如

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
4

3 回答 3

0

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

于 2013-03-20T04:24:35.110 回答
0

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

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

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

于 2013-03-20T01:15:49.227 回答
0

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

SELECT location, date FROM access

当你想使用GROUP BY时,理解为你想聚合一些字段。
请参阅按功能分组

于 2013-03-20T01:23:41.437 回答