-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpart2 T1.sql
More file actions
30 lines (23 loc) · 764 Bytes
/
part2 T1.sql
File metadata and controls
30 lines (23 loc) · 764 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SET NOCOUNT ON;
USE TSQL2012;
IF OBJECT_ID('dbo.T1', 'U') IS NOT NULL DROP TABLE dbo.T1;
GO
CREATE TABLE dbo.T1
(
keycol INT NOT NULL CONSTRAINT PK_T1 PRIMARY KEY,
col1 VARCHAR(10) NOT NULL
);
INSERT INTO dbo.T1 VALUES
(2, 'A'), (3, 'A'),
(5, 'B'), (7, 'B'), (11, 'B'),
(13, 'C'), (17, 'C'), (19, 'C'), (23, 'C');
SELECT keycol, col1,
COUNT(*) OVER(ORDER BY col1 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS cnt
FROM dbo.T1
CREATE UNIQUE INDEX idx_col1D_keycol ON dbo.T1(col1 DESC, keycol);
SELECT keycol, col1,
COUNT(*) OVER(ORDER BY col1 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS cnt
FROM dbo.T1
SELECT keycol, col1,
COUNT(*) OVER(ORDER BY col1, keycol ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS cnt
FROM dbo.T1