问题描述
我有一个包含以下列的表格:
I have a table with the following columns:
由于我的过滤器,每列有 8 行.
For each column, there is 8 rows because of my filter.
所有这些列都有值.
我需要将每一列的值设置为零,但是我知道我需要旋转数据然后更新?
I need to set each columns value to zero, however I have the understanding that I would need to pivot the data and then update afterwards?
我知道您可以在 Excel 中转置
结果,然后在 Excel 中开发您的查询,但是,我想知道如何在不使用 Excel 的情况下实现这一点.
I know you can just transpose
the results in Excel and then develop you query in Excel, however, I would like to know how to achieve this without using Excel.
在 Excel 中转置后,我的更新查询将如下所示:
After the transpose in Excel, my update query would look like this:
我如何需要在 SQL 中开发相同的更新查询,而不使用 Excel 并考虑以上所有内容?
How would I need to develop the same update query in SQL, without using Excel and taking all of the above in consideration?
推荐答案
使用一个更新来统治他们所有
Use the One Update To Rule Them All
或者使用动态 SQL
Or use Dynamic SQL
示例:
在db<>fiddle 此处上进行测试
Test on db<>fiddle here
这篇关于如何透视列并在之后更新透视数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!