作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个示例数据
DECLARE @Table TABLE(
ID INT,
Mon VARCHAR(10),
Dt DateTime
)
INSERT INTO @Table (ID,Mon,Dt) SELECT 1, 'Jan','2016-12-23 21:08:22.280'
INSERT INTO @Table (ID,Mon,Dt) SELECT 2, 'Feb',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 3, 'Mar',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 4, 'Apr',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 5, 'May',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 6, 'Jun',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 7, 'Jul',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 8, 'Aug',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 9, 'Sep',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 10, 'Oct',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 11, 'Nov',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 12, 'Dec',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 1, 'Jan','2017-12-23 21:08:22.280'
INSERT INTO @Table (ID,Mon,Dt) SELECT 2, 'Feb',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 3, 'Mar',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 4, 'Apr',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 5, 'May',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 6, 'Jun',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 7, 'Jul',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 8, 'Aug',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 9, 'Sep',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 10, 'Oct',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 11, 'Nov',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 12, 'Dec',NULL
从@Table中选择*
给出结果为
ID Mon Dt
1 Jan 2016-12-23 21:08:22.280
2 Feb NULL
3 Mar NULL
4 Apr NULL
5 May NULL
6 Jun NULL
7 Jul NULL
8 Aug NULL
9 Sep NULL
10 Oct NULL
11 Nov NULL
12 Dec NULL
1 Jan 2017-12-23 21:08:22.280
2 Feb NULL
3 Mar NULL
4 Apr NULL
5 May NULL
6 Jun NULL
7 Jul NULL
8 Aug NULL
9 Sep NULL
10 Oct NULL
11 Nov NULL
12 Dec NULL
我怎么会这样
id mon dt
1 Jan 2016-01-23 21:08:22.280
2 Feb 2016-02-23 21:08:22.280
3 Mar 2016-03-23 21:08:22.280
4 Apr 2016-04-23 21:08:22.280
5 May 2016-05-23 21:08:22.280
6 Jun 2016-06-23 21:08:22.280
7 Jul 2016-07-23 21:08:22.280
8 Aug 2016-08-23 21:08:22.280
9 Sep 2016-09-23 21:08:22.280
10 Oct 2016-10-23 21:08:22.280
11 Nov 2016-11-23 21:08:22.280
12 Dec 2016-12-23 21:08:22.280
1 Jan 2017-01-23 21:08:22.280
2 Feb 2017-02-23 21:08:22.280
3 Mar 2017-03-23 21:08:22.280
4 Apr 2017-04-23 21:08:22.280
5 May 2017-05-23 21:08:22.280
6 Jun 2017-06-23 21:08:22.280
7 Jul 2017-07-23 21:08:22.280
8 Aug 2017-08-23 21:08:22.280
9 Sep 2017-09-23 21:08:22.280
10 Oct 2017-10-23 21:08:22.280
11 Nov 2017-11-23 21:08:22.280
12 Dec 2017-12-23 21:08:22.280
建议我
最佳答案
试试这个
SELECT ID,
Mon,
Dateadd(mm, id - 1, Min(Dateadd(mm, -Month(dt) + 1, dt))OVER(partition BY rn)) dt
FROM (SELECT Row_number()OVER(partition BY Mon ORDER BY id) rn,*
FROM @Table) a
ORDER BY dt
结果:
╔════╦═════╦═════════════════════════╗
║ ID ║ Mon ║ dt ║
╠════╬═════╬═════════════════════════╣
║ 1 ║ Jan ║ 2016-01-23 21:08:22.280 ║
║ 2 ║ Feb ║ 2016-02-23 21:08:22.280 ║
║ 3 ║ Mar ║ 2016-03-23 21:08:22.280 ║
║ 4 ║ Apr ║ 2016-04-23 21:08:22.280 ║
║ 5 ║ May ║ 2016-05-23 21:08:22.280 ║
║ 6 ║ Jun ║ 2016-06-23 21:08:22.280 ║
║ 7 ║ Jul ║ 2016-07-23 21:08:22.280 ║
║ 8 ║ Aug ║ 2016-08-23 21:08:22.280 ║
║ 9 ║ Sep ║ 2016-09-23 21:08:22.280 ║
║ 10 ║ Oct ║ 2016-10-23 21:08:22.280 ║
║ 11 ║ Nov ║ 2016-11-23 21:08:22.280 ║
║ 12 ║ Dec ║ 2016-12-23 21:08:22.280 ║
║ 1 ║ Jan ║ 2017-01-23 21:08:22.280 ║
║ 2 ║ Feb ║ 2017-02-23 21:08:22.280 ║
║ 3 ║ Mar ║ 2017-03-23 21:08:22.280 ║
║ 4 ║ Apr ║ 2017-04-23 21:08:22.280 ║
║ 5 ║ May ║ 2017-05-23 21:08:22.280 ║
║ 6 ║ Jun ║ 2017-06-23 21:08:22.280 ║
║ 7 ║ Jul ║ 2017-07-23 21:08:22.280 ║
║ 8 ║ Aug ║ 2017-08-23 21:08:22.280 ║
║ 9 ║ Sep ║ 2017-09-23 21:08:22.280 ║
║ 10 ║ Oct ║ 2017-10-23 21:08:22.280 ║
║ 11 ║ Nov ║ 2017-11-23 21:08:22.280 ║
║ 12 ║ Dec ║ 2017-12-23 21:08:22.280 ║
╚════╩═════╩═════════════════════════╝
关于sql - 如何用上面的行数据填充空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41304287/
我认为这应该不是一个大问题,但我自己找不到解决方案。一如既往:p 我有一个 UIWebView,其背景颜色设置为clearColor,但是当我尝试向下滚动太多时,我会在加载的 HTML 上方看到深灰色
我注意到,每当我重新安装我的应用程序时,IdentifierForVendor 都会不断变化。有没有办法让我的设备拥有相同的标识符?问题是,我需要确保标识符相同,因为我有一个备份系统,即使在删除并重新
一切都在标题中。 我有一个带有单元格的 UITableView。 cells 有一个Shadow (self.layer.shadow...)。 问题是一个单元格的阴影重叠上方的单元格。我怎样才能防止
我正在尝试创建一个切换开关,您可以在其中点击一侧,然后背景会滑过以使该侧“处于事件状态”。 为了适应可变宽度,我使用 display: table 设置了切换的两侧。这很好用。然后,我将第三个 div
我是一名优秀的程序员,十分优秀!