我有以下表格:
╔═══════════╦═══════════╦════════════╦═══════╗
║ 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 ║
╚════════════╩═══════════════╩════════════════╝
我该怎么做?
答案 0 :(得分:1)
尝试:
select productid,
sum(IsProcess * Yield) ProcessYield,
sum(IsCosmetic * Yield) CosmeticYield
from myTable
group by productid