我在SQL下表:轉換列表表矩陣表中的SQL
Name | Date | Property | Value
------------------------------------
Name1 | Date1 | PropertyA | Value11A
Name1 | Date1 | PropertyB | Value11B
Name1 | Date2 | PropertyA | Value12A
Name1 | Date2 | PropertyB | Value12B
Name2 | Date1 | PropertyA | Value21A
Name2 | Date1 | PropertyB | Value21B
Name2 | Date2 | PropertyA | Value22A
Name2 | Date2 | PropertyB | Value22B
------------------------------------
,並想有以下的輸出:
Name | Date | PropertyAValue | PropertyBValue
-----------------------------------------------
Name1 | Date1 | Value11A | Value11B
Name1 | Date2 | Value12A | Value12B
Name2 | Date1 | Value21A | Value21B
Name2 | Date2 | Value22A | Value22B
我建造的東西,有很多工作select/where語句。但是一旦你有10個屬性,查詢會變得非常沉重。您能否請您提供更有效的幫助?
編輯:我在Oracle上。我也查看了pivot函數,但它只適用於聚合值,但我不聚合任何東西只重新格式化表並將一個值作爲列。
使用'PIVOT' ,... http://technet.microsoft.com/en-us/library/ms177410(v = sql.105).aspx –
請添加您正在使用的數據庫服務器的標籤... Oracle,MySQL。 。? –