簡體   English   中英

在T-SQL中獲取行值作為列名

[英]Get row values as column names in t-sql

我需要在數據網格視圖中將行值顯示為列名。 我想使用sql select語句將商店名稱分成幾列。 (請參考所附圖片)。 我希望用戶在每列下輸入一些值。 因此,存儲1,存儲2,存儲3應該在datagrid視圖中顯示為列。 有人可以幫助我完成這項工作嗎?

在此處輸入圖片說明

在谷歌搜索時,我發現可以在SQL中使用PIVOT來完成。 但是在此表中,我沒有任何聚合列。 有什么幫助嗎?

結果應該像 在此處輸入圖片說明

您可能知道您的數據對於每個樞軸列僅包含一行,但是SQL Server必須構造一個可以容納多行的計划。

因此,使用PIVOT並僅使用一個聚合,如果傳遞單個值,該聚合將返回相同的值。 MIN()MAX()符合該描述(如果使用數字數據,則SUM如此)

您可以使用動態數據透視表的特定功能,並通過項目計數列傳遞查詢。

您可以使用下面的鏈接,該鏈接為您提供功能,並可以輕松顯示預期的輸出。

http://forums.asp.net/t/1772644.aspx/1

程序名稱:

[dbo].[dynamic_pivot]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM