【发布时间】:2017-06-21 19:06:51
【问题描述】:
我想要一个 SQL 查询,它将第一列的每一行转换为标题,将第二列转换为一行,那么我们如何使用 SQL 来做到这一点。下面是一个示例:
在我的表记录中像
FieldName Value link
-----------------------------
Country India 1
Country USA 2
Country Russia 3
Amount 10000 1
Amount 20000 2
Amount 30000 3
结果应该是:
Country Amount
---------------
India 10000
USA 20000
Russia 30000
如果有人有想法,请告诉我。 提前致谢。
【问题讨论】:
-
你怎么知道哪个Amount属于哪个国家?
-
@Martin Smith 我们现在可以考虑第一名..第二名,我正在使用 SQL Server。
-
关系数据库中没有“第一”。如果您没有将行链接在一起的其他列,那么您就不走运了。
-
我们可以假设第一个国家有数量,第二个国家有第二个这样的数量..
-
我认为你没有抓住重点。根据定义,表是无序集。顺序的概念是在数据检索期间。您需要有一些东西可以用来对行进行排序。
标签: sql asp.net sql-server c#-4.0