亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了SQL Server 2016-如何進行簡單的透視的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我查看了許多其他示例,但它們的透視查詢中總是有某種AVGSUM。我想不出該怎么把它應用到我的案例中。有很多例子,但我不能讓它工作。我的查詢有什么問題?

我只是想透視表(查詢:SELECT LevelName, ParentNodeName from vOrgStructurePath where orgstructureid = 1545):

+---+-----------+----------------+
|   | LevelName | ParentNodeName |
+---+-----------+----------------+
| 1 | Level1    | Rough          |
+---+-----------+----------------+
| 2 | Level2    | Soft           |
+---+-----------+----------------+

至此:

+---+--------+--------+
|   | Level1 | Level2 |
+---+--------+--------+
| 1 | Rough  | Soft   |
+---+--------+--------+

這是我的嘗試:

SELECT LevelName, ParentNodeName from vOrgStructurePath 
 PIVOT (LevelName for ParentNodeName IN ([Level1],[Level2])) as level
 where orgstructureid = 1545 

但它收到此錯誤:

Incorrect syntax near the keyword 'for'.

感謝任何幫助,謝謝!

推薦答案

所有類型的透視表都需要條件聚合。這是您的RDBMS需要將多行集合為一行的唯一方法。

一些RDBMS提供特定于供應商的函數來實現透視邏輯(SQL Server是其中之一,就像Oracle一樣)。但它們基本上只是基本概念之上的句法糖,這總是歸結為條件聚合。

我通常反對這些特定于供應商的實現,因為它們幾乎沒有增加查詢的復雜性,并且在可移植性(和可讀性,除非您是該特定語言的專家)方面有很大損失。

這是一個透視數據的標準解決方案,即使不是所有RDBMS,也適用于大多數RDBMS:

SELECT
    MAX(CASE WHEN LevelName = 'Level1' THEN ParentNodeName END) as [Level1],
    MAX(CASE WHEN LevelName = 'Level2' THEN ParentNodeName END) as [Level2]
FROM vOrgStructurePath 
WHERE orgstructureid = 1545 

您可以輕松地將此查詢過程同時處理多個orgstructureid,方法如下:

SELECT
    orgstructureid,
    MAX(CASE WHEN LevelName = 'Level1' THEN ParentNodeName END) as [Level1],
    MAX(CASE WHEN LevelName = 'Level2' THEN ParentNodeName END) as [Level2]
FROM vOrgStructurePath 
GROUP BY orgstructureid

這將為每個orgstructureid生成一條記錄及其Level1Level2值。

這篇關于SQL Server 2016-如何進行簡單的透視的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:errorSQLServer2016-Howtodoasimplepivot exception IT資訊 SQL sql-server s
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定