![]() |
1
4
如果您只是试图将旧数据转换为新数据,则基本上需要使用暴力:
|
![]() |
2
1
假设任何月份和任何年份都有专栏,那么这很快就会变得丑陋。如果列已设置并硬编码,请使用@John Pasquet的解(+1)。如果您需要处理MMMMDD_Type格式的任何列集,这里有一个提纲。 第一遍:
然而,映射结果集 列名 “2015年7月15日”到“2015年6月1日”(或2015年7月月1日)即使不疯狂也很难。这将导致第二次传递:
说真的,这可能变得极其复杂。聪明的钱是重新构建带有日期和类型列的表。 |
![]() |
3
1
首先创建一个具有所需结构的新表,然后需要为该任务创建一个存储过程,它将遍历所有行。 在您知道old_col到new_col的列中,只需获取值并保存在一个变量中,对于其他列,您需要为每个月创建条件,如“contains june”,并保存在两个变量date和value中,之后每次您找到一个值为>的新月时,都需要创建条件;0对包含所有变量的新表执行插入操作。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 3 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 4 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 4 月前 |
![]() |
Sax · 规范化Google表格(第一步) 4 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 4 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 4 月前 |