我有一个看起来像下面这样的表......
id price condition sell
21039 20.40 new 0
21039 20.41 used 1
12378 10.40 new 1
12378 5 used 0
45898 30.30 new 1
45898 12.20 used 0
(注意:每个 id 只会有 1 个新的和已使用的值)
我想要做的是对具有相同 ID 号的所有行进行分组,但在此过程中为每个条件创建新列,这应该看起来像......
id new_price new_sell used_price new_sell
21039 20.40 0 20.41 1
12378 10.40 1 5 0
45898 30.30 1 12.20 0
我想出的只是以下查询,看起来很傻
SELECT id, price, condition,
IF(price > 3, 1, 0) AS sell
FROM products
GROUP BY id
我怎样才能获得第二张桌子的预期效果。