[英]T-SQL (azure compatible) get values from one column as a row of data
[英]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.