基于规则的SQL行值

时间:2018-02-20 20:51:14

标签: sql sql-server

美好的一天,

enter image description here

从上图中可以看出,我有两列;预期和实际。

手动插入预期列以显示我需要的内容。实际列是我尝试匹配它。

当测试中添加了新的“功能”时,我需要能够按一个计数。

但我需要在Actual列中也能够理解函数何时被复制。

您在图片中看到的所有数据都是我必须使用的所有数据,但预期列除外,请设想该列不存在。

非常感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:0)

我通过构建一个列来计算行的函数有多少个参数来解决我的问题。

必须手动插入orderNum

SELECT 
    ROW_NUMBER() OVER (ORDER BY q.[ID]) AS [Row],
    q.[OrderNum],
    (SELECT count(B.[ID]) FROM [dbo].[Parameter] AS B WHERE B.[FunctionID] = q.[FuncID]) [NumOfParams],
    q.[FunctionPath], q.[Function], q.[Parameter], q.[Data]
FROM q