【发布时间】:2021-07-05 02:19:17
【问题描述】:
我正在根据表中的最大值创建范围。例如,如果表中的最大值为 45,那么它将创建 0-10 11-20 21-30 31-40 41-50 之类的范围,然后希望在该范围内显示计数。下面是我在 SQL 中尝试的内容
DECLARE @VariableData TABLE (id INT, [label] NVARCHAR(50), PendingDays INT )
INSERT INTO @VariableData (id, [label], PendingDays) VALUES(1, 'Red', 5)
INSERT INTO @VariableData (id, [label], PendingDays) VALUES(2, 'Green', 7)
INSERT INTO @VariableData (id, [label], PendingDays) VALUES(3, 'Yellow', 25)
INSERT INTO @VariableData (id, [label], PendingDays) VALUES(4, 'Brown', 27)
INSERT INTO @VariableData (id, [label], PendingDays) VALUES(5, 'Black', 45)
INSERT INTO @VariableData (id, [label], PendingDays) VALUES(6, 'Red', 8)
INSERT INTO @VariableData (id, [label], PendingDays) VALUES(7, 'Red', 11)
INSERT INTO @VariableData (id, [label], PendingDays) VALUES(8, 'Green', 22)
INSERT INTO @VariableData (id, [label], PendingDays) VALUES(9, 'Black', 1)
SELECT *
FROM @VariableData
我得到这个结果:
我想显示如下结果
有什么帮助吗?
【问题讨论】:
标签: sql sql-server-2012