我有一个希望以特定方式返回的结果集
地点、日期
是否可以返回一次位置,但仅返回该位置的多个日期:
例如
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
我有一个希望以特定方式返回的结果集
地点、日期
是否可以返回一次位置,但仅返回该位置的多个日期:
例如
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
按位置、日期从访问组中选择位置、日期;尝试这个
您不想按日期分组,而是按位置分组:
SELECT location, GROUP_CONCAT(date) FROM access GROUP BY location
这将选择每个位置和以逗号分隔的日期列表。请注意,GROUP_CONCAT
它在开始截断字符之前有一个相对较低的限制。
您不需要GROUP BY
在您的情况下使用,因为您没有聚合列。您只需要运行简单的 select 语句并在应用程序级别格式化结果。
SELECT location, date FROM access
当你想使用GROUP BY
时,理解为你想聚合一些字段。
请参阅按功能分组。