作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
declare @count int = 0
while (@count != 3156)
begin
while(ErrorCode not like 'm%')
begin
insert into #temp(Ranks)
values(@count)
end
set @count = @count + 1
end
我有一个包含 3 列 ErrorCode
、ErrorCount
和 Ranks
的临时表,我必须在 Ranks< 中插入相同的值
列,每当 ErrorCode
的初始值重复时。我现在在 Ranks
列中有 NULL:
ErrorCode ErrorCount Ranks
----------------------------------------------------
module_position A1_16__1 1
head_id HZ0C1 000877 1
start_dt 2018-09-10 00:18:27 1
module_position A2_16__1 2
head_id HZ0C1 000878 2
start_dt 2018-09-10 00:18:27 2
我希望 Ranks
列的输出如上。请注意,每当我必须插入新排名时,初始值始终是 module_position
。
最佳答案
试试这个:
DECLARE @DataSource TABLE
(
[RowID] INT
,[ErrorCode] VARCHAR(32)
,[ErrorCount] VARCHAR(32)
);
INSERT INTO @DataSource ([RowID], [ErrorCode], [ErrorCount])
VALUES (1, 'module_position', 'A1_16__1')
,(2, 'head_id HZ0C1', ' 000877')
,(3, 'start_dt', ' 2018-09-10 00:18:27')
,(4, 'module_position', 'A2_16__1')
,(5, 'head_id HZ0C1', ' 000878')
,(6, 'start_dt', ' 2018-09-10 00:18:27')
SELECT [ErrorCode]
,[ErrorCount]
,SUM(IIF([ErrorCode] = 'module_position', 1, 0)) OVER (ORDER BY [RowID])
FROM @DataSource;
请注意,您可以通过某种方式对行进行正确排序。您不能假设在不指定唯一的排序标准的情况下从表中读取它们总是会给您相同的期望结果。
在上面的示例中,我使用了 RowID
列。例如,如果您有创建日期,则可以按它排序。
如果您不对行进行排序,您可以以一个错误的 head_id
结尾,以便与另一个错误分组。
关于sql - 我想根据其他列所需条件为 Ranks 列插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53774538/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!