创建一个单行表,其列数与 SELECT 查询返回的表中的行数一样多
我想要一个查询创建一个单行表,其中的列数与从 SELECT 查询返回的表中的行数一样多,其中创建的列的名称是从 SELECT 查询的某些列中获取的值,并且具有以下值:是从 SELECT 查询的其他一些列获取的值。
例如,
如果我有一个包含两列的表 T1,如下所示:
Field Value
A 1
B 2
C 3
D 4
那么我想要一个查询,该查询将返回以下一行表 T2 作为结果:
COLUMN NAMES : A B C D
COLUMN VALUES: 1 2 3 4
I want a query to create a one row table with as many columns as there are rows in a table returned from a SELECT query., where the columns created have names which are values taken from some column of the SELECT query, and have values which are values taken from some other column of the SELECT query.
e.g.
If I have a table T1 with two columns as follows :
Field Value
A 1
B 2
C 3
D 4
Then I want a query that will return the following one row table T2 as result :
COLUMN NAMES : A B C D
COLUMN VALUES: 1 2 3 4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一个简单的查询可以解决这个问题:
一个有机查询:
A simple query to solve this:
An organic query:
这不是一个非常完美的解决方案,但它会让您了解如何使用动态 SQL 来实现这一目标。
This is not a very polished solution, but it will give you an idea as to how you can achieve this using dynamic SQL.