【发布时间】:2015-10-22 17:52:11
【问题描述】:
这是我当前的数据集
select sampleId, plateID, target, confidence, zscore from Observations
sampleId || plateID || target || confidence || zscore
-----------------------------------------------------------------
FR08512332 || 13053620 || I6-2D6 || < 0.50 || 0.84
FR08512332 || 13053620 || E9-2D6 || > 0.99 || 0.05
FR08512332 || 13053620 || I2-2D6 || 0.99 || 0.23
这是我在一次折叠置信度列后的数据集
SELECT *
FROM
(
SELECT sampleId, plateID, target, confidence, zscore
from Observations
) S
PIVOT( max(confidence) for target IN ([E9-2D6],[I6-2D6],[I2-2D6])) As confidence
sampleId || plateID || Zscore || e9 || i6 || i2
-------------------------------------------------------------------
FR08512332 || 13053620 || 0.02 || > 0.99 || NULL || NULL
FR08512332 || 13053620 || 0.25 || NULL || NULL || 0.99
FR08512332 || 13053620 || 0.13 || NULL || < 0.55 || NULL
这是我想要达到的结果
sampleId || plateID || conf-e9 || conf-i6 || conf-i2 || z-e9 || z-i6 || z-i2
-------------------------------------------------------------------------------------
FR08512332|| 13053620 || > 0.99 || < 0.55 || 0.99 || 0.02 || 0.25 || 0.13
【问题讨论】:
-
多使用一个聚合
-
我对枢轴相当陌生,如何去做呢?谢谢!
-
targets 的数量总是固定的吗? -
是的,只有 3 个目标
标签: sql sql-server pivot