枢轴 - 我该怎么做?

时间:2013-06-28 09:40:34

标签: sql pivot

我有以下表格:

╔═══════════╦═══════════╦════════════╦═══════╗
║ productid ║ IsProcess ║ IsCosmetic ║ Yield ║
╠═══════════╬═══════════╬════════════╬═══════╣
║         1 ║         1 ║          0 ║ 0,99  ║
║         1 ║         0 ║          1 ║ 0,98  ║
║         2 ║         1 ║          0 ║ 0,85  ║
║         2 ║         0 ║          1 ║ 0,9   ║
╚═══════════╩═══════════╩════════════╩═══════╝

我需要创建这个:

╔════════════╦═══════════════╦════════════════╗
║ product id ║ Process Yield ║ Cosmetic Yield ║
╠════════════╬═══════════════╬════════════════╣
║          1 ║ 0,99          ║ 0,98           ║
║          2 ║ 0,85          ║ 0,9            ║
╚════════════╩═══════════════╩════════════════╝

我该怎么做?

1 个答案:

答案 0 :(得分:1)

尝试:

select productid,
       sum(IsProcess * Yield) ProcessYield,
       sum(IsCosmetic * Yield) CosmeticYield
from myTable
group by productid