【发布时间】:2014-08-20 04:05:27
【问题描述】:
我的数据库中有这张表,我想将多行中的数据聚合成一个分布在多列中的表:
ID PID 日期时间 1 12 10/04/2014 7:00 2 12 10/04/2014 10:00 3 12 10/04/2014 15:00 4 13 10/04/2014 7:00 5 13 10/04/2014 15:00 6 12 2014 年 11 月 4 日 7:20 7 12 2014 年 11 月 4 日 15:10 8 13 2014 年 11 月 4 日 7:10 9 13 2014 年 11 月 4 日 7:50 10 13 11/04/2014 15:00 11 13 11/04/2014 15:50PID是员工ID,具体来说是一个考勤系统。 我需要提取此格式并将此表单插入另一个表中:
ID PID 日期 time1 time2 time3 time4 1 12 10/04/2014 7:00 10:00 15:00 2 13 10/04/2014 7:00 15:00 3 12 2014 年 11 月 4 日 7:20 15:10 4 13 2014 年 11 月 4 日 7:10 7:50 15:00 15:50【问题讨论】:
-
将此类数据存储在列中并不是一个好主意...第一个表看起来是更好的解决方案
-
如果员工一天注册数百次会怎样?或者至少是一笔巨款?您正在以一种非常尴尬且不易调整的方式对表格进行非规范化。
-
我每个月都会做一次,每个月底我可以删除它,我可以每天做一次,没问题。我只需要这个小问题的解决方案,我可以在更大的解决方案上做到这一点
标签: mysql sql-server common-table-expression denormalization row-number