在一个表中将多行数据分成多列

时间:2020-06-25 13:18:13

标签: sql sql-server

我有一个称为“产品变体”的表。

sequence   No   item 
  400      1    4.5
  500      1     0
  501      1     0
  502      1     0
  503      1    B-DP
  504      2     0
  400      1    2.5
  500      2     0
  501      2     0
  502      2     0
  503      2    B-PP
  504      2     0

  My Required output  is :

  sequence  No  item  item1
  503      1    B-DP   4.5
  503      2    B-PP   2.5

我正在尝试,但没有按预期来。.有人可以建议我吗。

预先感谢。

1 个答案:

答案 0 :(得分:0)

像这样吗?

select max(case when item like 'B%' then sequence end),
       no,
       sum(try_convert(numeric(38, 6), item1))
from t
group by no;
相关问题