mysql - 将表格扁平化为包含 SQL (MySQL) 详细信息的摘要报告

标签 mysql sql reporting summary

是否可以使用 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/

相关文章:

java - 使用java从apache solr获取json对象进行自动完成

MySQL 加入语法错误

sql - 我怎样才能从字符串中获取reqnum?

sql-server - 用于呈现 OLAP 数据的包

c# - 如何序列化 DevExpress XtraReport 报告设计

php - MySQL 验证电子邮件记录

mysql - 将标签附加到 SELECT 上的 * 列

sql - 在限制行大小和表成员资格的同时加速内部联接和子查询

php - 在使用 PDO 的结果中使用列的值作为索引

sql-server - SQL server 计划任务发送 Excel 文件的最佳方式?