久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

解組效果?

Ungrouping effect?(解組效果?)
本文介紹了解組效果?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一組動態數據X,形式如下:

I have a dynamic set of data X of the form:

----------------------------------
x.id | x.allocated | x.unallocated
----------------------------------
foo  | 2           | 0
bar  | 1           | 2
----------------------------------

我需要得到 Y 的結果(順序不重要):

And I need to get to a result of Y (order is unimportant):

----------------------------------
y.id | y.state
----------------------------------
foo  | allocated
foo  | allocated
bar  | allocated
bar  | unallocated
bar  | unallocated
----------------------------------

我有一個基于 UTF 的解決方案,但我正在尋找超高效率,所以我想知道是否有一種基于語句的非程序方式來獲得這種取消分組"效果?

I have a UTF based solution, but I'm looking for hyper-efficiency so I'm idly wondering if there's a statement based, non-procedural way to get this kind of "ungroup by" effect?

感覺像是一個轉軸,但我的大腦現在無法到達那里.

It feels like an unpivot, but my brain can't get there right now.

推薦答案

使用 Sql Server 2005,UNPIVOT 和 CTE 你可以試試喜歡

Using Sql Server 2005, UNPIVOT, and CTE you can try something like

DECLARE @Table TABLE(
        id VARCHAR(20),
        allocated INT,
        unallocated INT
)

INSERT INTO @Table SELECT 'foo', 2, 0
INSERT INTO @Table SELECT 'bar', 1, 2

;WITH vals AS (
        SELECT  *
        FROM    
        (
            SELECT  id,
                    allocated,
                    unallocated
            FROM    @Table
        ) p
        UNPIVOT (Cnt FOR Action IN (allocated, unallocated)) unpvt
        WHERE   Cnt > 0
)
, Recurs AS (
        SELECT  id,
                Action,
                Cnt - 1 Cnt
        FROM    vals
        UNION ALL
        SELECT  id,
                Action,
                Cnt - 1 Cnt
        FROM    Recurs
        WHERE   Cnt > 0

)
SELECT  id,
        Action
FROM    Recurs
ORDER BY id, action

這篇關于解組效果?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 国产精品一区在线观看 | 蜜桃在线视频 | 中文字幕亚洲一区二区三区 | 日本精品视频在线观看 | 精品国产乱码久久久久久闺蜜 | 日本a视频 | 中文一区二区视频 | 亚洲欧美综合精品久久成人 | 一本色道久久综合亚洲精品高清 | 伊人亚洲 | 日韩精品在线一区 | 日韩一二三区视频 | 最新中文字幕一区 | 国产精品久久国产精品 | 日韩在线日韩 | 久久久青草婷婷精品综合日韩 | av喷水| 一级毛片免费完整视频 | 日韩成人免费视频 | 国产精品欧美一区二区三区 | 久久精品国产a三级三级三级 | 国产免费一区 | 亚洲精品久久区二区三区蜜桃臀 | 欧美一级二级三级视频 | 久久久久国产一区二区三区 | 成人av网页| 国产综合精品一区二区三区 | 国产成人精品区一区二区不卡 | 免费视频中文字幕 | 国产精品永久免费视频 | 色就是色欧美 | 欧美国产精品一区二区 | 日韩中文字幕视频在线 | 天天干天天干 | 中文字幕亚洲一区 | 国产黄色电影 | 偷拍自拍网站 | 国产精品免费av | 美女视频久久 | 亚洲福利在线视频 | 先锋资源亚洲 |