[英]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.