簡體   English   中英

T-SQL如何將多行合並為單行

[英]T-SQL How to combine multiple rows into a single row

我已經搜索了幾乎所有我能想到的東西,但一直未能找到適合我需求的解決方案。 理論上很簡單:我需要根據其成員代碼合並結果集的多行。 每個成員代碼的price列值始終相同,每個成員代碼只有一個price%值。

|Member_Code|price 1|price 1%|price 2|price 2%|
|      eeeee|     15|      10|     20|       0|
|      eeeee|     15|       0|     20|      50|

結果我需要

|Member_Code|price 1|price 1%|price 2|price 2%|
|      eeeee|     15|      10|     20|      50|

我的表包含60000條記錄,所以我不能做

select max(column) where member_code = x

sql小提琴http://sqlfiddle.com/#!6/7f084/1

請有人指出我正確的方向。

謝謝

在價格列上具有MAX匯總函數的GROUP BY Member_Code將有所幫助

select 
[Member_Code], 
max([Price List 1]),
max([Price List 1%]),
max([Price List 2]), 
max([Price List 2%]), 
max([Price List 3]),
max([Price List 3%])
from Table1 
group by [Member_Code]

暫無
暫無

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

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