给出表格:
id price1 price2 type
1 25 24 A
2 42 44 B
3 59 54 C
4 85 58 D
欲望
id price1 price2 type
1 67 68 A
3 59 54 C
4 85 58 D
请建议我如何实现这个,因为我已经尝试使用Sum函数,但它没有意义我无法解决它问题请帮助 基本上我必须添加两个行值并生成类型A.
答案 0 :(得分:0)
我在这里看不到任何可见的逻辑,只是将A + B
类型设为类型A
并将它们相加?
如果是,请使用CASE EXPRESSION
:
SELECT min(t.id),SUM(t.price1),sum(t.price2),
CASE WHEN t.type = 'B' THEN 'A' ELSE t.type END as type
FROM YourTable t
GROUP BY CASE WHEN t.type = 'B' THEN 'A' ELSE t.type END
答案 1 :(得分:0)
你能试试吗?
SELECT t1.id,(t1.price1+t2.price1) AS price1,
(t1.price2+t2.price2) AS price2,t1.type
FROM table t1,table t2 WHERE t1.id%2=1 AND t2.id=t1.id+1;
答案 2 :(得分:0)