我有一个我希望以特定方式返回的结果集
位置,日期
是否可以让位置返回一次,但只有该位置返回多个日期:
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
答案 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)
按位置,日期从访问组中选择位置,日期; 试试这个