是否可以使用 sql (mysql) 来展平报告的数据库表。我可以用 php 来做,但如果我能用 sql 做的更简单,那就太好了。
示例:
1) 输入:原始数据 - 每个客户一行/开始和结束时间
cust start end
8000 0900 1000
8000 1000 1100
8000 1200 1300
9000 0900 1000
9000 1000 1100
2) 所需输出:数据扁平化 - 每个客户一行,所有开始和结束时间都在同一行
cust all related start-end times
---- ------------------------------
8000 0900-1000 1000-1100 1200-1300
9000 0900-1000 1000-1100
最佳答案
这就是您要找的:
select cust, group_concat(concat(start,'-',end) SEPARATOR ' ')
from mytable
group by cust
请参阅working fiddle .
关于mysql - 将表格扁平化为包含 SQL (MySQL) 详细信息的摘要报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16425423/