By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE [dbo].[Test](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Value] [int] NULL,
[StandardDeviation] [int] NULL,
[小於標準差] [int] NULL,
[連續8次] [nvarchar](10) NULL,
[連續2次] [nvarchar](10) NULL,
[五筆內有四筆以上] [nvarchar](10) NULL
) ON [PRIMARY]
;
SET IDENTITY_INSERT [dbo].[Test] ON
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (1, 5, 10, 1, N'NO', N'NO', N'NO')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (2, 5, 10, 1, N'NO', N'YES', N'NO')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (3, 5, 10, 1, N'NO', N'YES', N'NO')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (4, 5, 0, 0, N'NO', N'NO', N'NO')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (5, 5, 10, 1, N'NO', N'NO', N'YES')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (6, 5, 10, 1, N'NO', N'YES', N'YES')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (7, 5, 10, 1, N'NO', N'YES', N'YES')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (8, 5, 10, 1, N'NO', N'YES', N'YES')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (9, 5, 10, 1, N'NO', N'YES', N'YES')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (10, 5, 10, 1, N'NO', N'YES', N'YES')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (11, 5, 10, 1, N'NO', N'YES', N'YES')
;
INSERT [dbo].[Test] ([Id], [Value], [StandardDeviation], [小於標準差], [連續8次], [連續2次], [五筆內有四筆以上]) VALUES (12, 5, 10, 1, N'YES', N'YES', N'YES')
;
Id | Value | StandardDeviation | 小於標準差 | 連續8次 | 連續2次 | 五筆內有四筆以上 |
---|---|---|---|---|---|---|
1 | 5 | 10 | 1 | NO | NO | NO |
2 | 5 | 10 | 1 | NO | YES | NO |
3 | 5 | 10 | 1 | NO | YES | NO |
4 | 5 | 0 | 0 | NO | NO | NO |
5 | 5 | 10 | 1 | NO | NO | YES |
6 | 5 | 10 | 1 | NO | YES | YES |
7 | 5 | 10 | 1 | NO | YES | YES |
8 | 5 | 10 | 1 | NO | YES | YES |
9 | 5 | 10 | 1 | NO | YES | YES |
10 | 5 | 10 | 1 | NO | YES | YES |
11 | 5 | 10 | 1 | NO | YES | YES |
12 | 5 | 10 | 1 | YES | YES | YES |
13 | 5 | 10 | 1 | YES | YES | YES |
14 | 5 | 10 | 1 | YES | YES | YES |
15 | 5 | 10 | 1 | YES | YES | YES |
16 | 5 | 0 | 0 | NO | NO | YES |
17 | 5 | 0 | 0 | NO | NO | NO |
18 | 5 | 0 | 0 | NO | NO | NO |
19 | 5 | 0 | 0 | NO | NO | NO |
20 | 5 | 10 | 1 | NO | NO | NO |
21 | 5 | 10 | 1 | NO | YES | NO |
22 | 5 | 10 | 1 | NO | YES | NO |
23 | 5 | 0 | 0 | NO | NO | NO |
24 | 5 | 10 | 1 | NO | NO | YES |
25 | 5 | 10 | 1 | NO | YES | YES |
SELECT *,
SUM(CASE WHEN [小於標準差] = 0 THEN 1 ELSE 0 END)
OVER (ORDER BY ID ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) ST_X_0,
CASE WHEN SUM(CASE WHEN [小於標準差] = 0 THEN 1 ELSE 0 END)
OVER (ORDER BY ID ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) >=8 THEN N'0連續8次'
ELSE N'0沒有8次' END ST_X_0_EX,
SUM(CASE WHEN [小於標準差] > 0 THEN 1 ELSE 0 END)
OVER (ORDER BY ID ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) ST_X_1,
CASE WHEN SUM(CASE WHEN [小於標準差] > 0 THEN 1 ELSE 0 END)
OVER (ORDER BY ID ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) >=8 THEN N'1連續8次'
ELSE N'1沒有8次' END ST_X_1_EX,
SUM(CASE WHEN [小於標準差] > 0 THEN 1 ELSE 0 END)
OVER (ORDER BY ID ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) ST_Y,
CASE WHEN SUM(CASE WHEN [小於標準差] > 0 THEN 1 ELSE 0 END)
OVER (ORDER BY ID ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) >=2 THEN N'1連續2次'
ELSE N'1沒有2次' END ST_Y_EX,
SUM(CASE WHEN [小於標準差] > 0 THEN 1 ELSE 0 END)
OVER (ORDER BY ID ROWS BETWEEN 4 PRECEDING AND CURRENT ROW) ST_Z,
CASE WHEN SUM(CASE WHEN [小於標準差] > 0 THEN 1 ELSE 0 END)
OVER (ORDER BY ID ROWS BETWEEN 4 PRECEDING AND CURRENT ROW) >=4 THEN N'1四筆以上'
ELSE N'1沒有四筆' END ST_Z_EX
FROM TEST
Id | Value | StandardDeviation | 小於標準差 | 連續8次 | 連續2次 | 五筆內有四筆以上 | ST_X_0 | ST_X_0_EX | ST_X_1 | ST_X_1_EX | ST_Y | ST_Y_EX | ST_Z | ST_Z_EX |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 5 | 10 | 1 | NO | NO | NO | 0 | 0沒有8次 | 1 | 1沒有8次 | 1 | 1沒有2次 | 1 | 1沒有四筆 |
2 | 5 | 10 | 1 | NO | YES | NO | 0 | 0沒有8次 | 2 | 1沒有8次 | 2 | 1連續2次 | 2 | 1沒有四筆 |
3 | 5 | 10 | 1 | NO | YES | NO | 0 | 0沒有8次 | 3 | 1沒有8次 | 2 | 1連續2次 | 3 | 1沒有四筆 |
4 | 5 | 0 | 0 | NO | NO | NO | 1 | 0沒有8次 | 3 | 1沒有8次 | 1 | 1沒有2次 | 3 | 1沒有四筆 |
5 | 5 | 10 | 1 | NO | NO | YES | 1 | 0沒有8次 | 4 | 1沒有8次 | 1 | 1沒有2次 | 4 | 1四筆以上 |
6 | 5 | 10 | 1 | NO | YES | YES | 1 | 0沒有8次 | 5 | 1沒有8次 | 2 | 1連續2次 | 4 | 1四筆以上 |
7 | 5 | 10 | 1 | NO | YES | YES | 1 | 0沒有8次 | 6 | 1沒有8次 | 2 | 1連續2次 | 4 | 1四筆以上 |
8 | 5 | 10 | 1 | NO | YES | YES | 1 | 0沒有8次 | 7 | 1沒有8次 | 2 | 1連續2次 | 4 | 1四筆以上 |
9 | 5 | 10 | 1 | NO | YES | YES | 1 | 0沒有8次 | 7 | 1沒有8次 | 2 | 1連續2次 | 5 | 1四筆以上 |
10 | 5 | 10 | 1 | NO | YES | YES | 1 | 0沒有8次 | 7 | 1沒有8次 | 2 | 1連續2次 | 5 | 1四筆以上 |
11 | 5 | 10 | 1 | NO | YES | YES | 1 | 0沒有8次 | 7 | 1沒有8次 | 2 | 1連續2次 | 5 | 1四筆以上 |
12 | 5 | 10 | 1 | YES | YES | YES | 0 | 0沒有8次 | 8 | 1連續8次 | 2 | 1連續2次 | 5 | 1四筆以上 |
13 | 5 | 10 | 1 | YES | YES | YES | 0 | 0沒有8次 | 8 | 1連續8次 | 2 | 1連續2次 | 5 | 1四筆以上 |
14 | 5 | 10 | 1 | YES | YES | YES | 0 | 0沒有8次 | 8 | 1連續8次 | 2 | 1連續2次 | 5 | 1四筆以上 |
15 | 5 | 10 | 1 | YES | YES | YES | 0 | 0沒有8次 | 8 | 1連續8次 | 2 | 1連續2次 | 5 | 1四筆以上 |
16 | 5 | 0 | 0 | NO | NO | YES | 1 | 0沒有8次 | 7 | 1沒有8次 | 1 | 1沒有2次 | 4 | 1四筆以上 |
17 | 5 | 0 | 0 | NO | NO | NO | 2 | 0沒有8次 | 6 | 1沒有8次 | 0 | 1沒有2次 | 3 | 1沒有四筆 |
18 | 5 | 0 | 0 | NO | NO | NO | 3 | 0沒有8次 | 5 | 1沒有8次 | 0 | 1沒有2次 | 2 | 1沒有四筆 |
19 | 5 | 0 | 0 | NO | NO | NO | 4 | 0沒有8次 | 4 | 1沒有8次 | 0 | 1沒有2次 | 1 | 1沒有四筆 |
20 | 5 | 10 | 1 | NO | NO | NO | 4 | 0沒有8次 | 4 | 1沒有8次 | 1 | 1沒有2次 | 1 | 1沒有四筆 |
21 | 5 | 10 | 1 | NO | YES | NO | 4 | 0沒有8次 | 4 | 1沒有8次 | 2 | 1連續2次 | 2 | 1沒有四筆 |
22 | 5 | 10 | 1 | NO | YES | NO | 4 | 0沒有8次 | 4 | 1沒有8次 | 2 | 1連續2次 | 3 | 1沒有四筆 |
23 | 5 | 0 | 0 | NO | NO | NO | 5 | 0沒有8次 | 3 | 1沒有8次 | 1 | 1沒有2次 | 3 | 1沒有四筆 |
24 | 5 | 10 | 1 | NO | NO | YES | 4 | 0沒有8次 | 4 | 1沒有8次 | 1 | 1沒有2次 | 4 | 1四筆以上 |
25 | 5 | 10 | 1 | NO | YES | YES | 3 | 0沒有8次 | 5 | 1沒有8次 | 2 | 1連續2次 | 4 | 1四筆以上 |