に条件を適用したいGROUP BY
。
条件city_id != 0
が真の場合、リストをグループ化します。それ以外の場合は通常のリスト。
そのためにこのクエリを使用しました:
(
SELECT city_id, sum(sales) as counts
FROM product_sales
WHERE city_id !=0
GROUP BY city_id
)
UNION
(
SELECT city_id, sales
FROM product_sales
WHERE city_id =0
ORDER BY sales_id
)
UNION
を回避して、単一のクエリでリストを取得するのを手伝ってくれる人はいますか?