次のようなテーブルがあります...
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
2番目のテーブルの望ましい効果を得るにはどうすればよいですか。