しばらくの間MySQLで正常に実行したクエリを作成していますが、Postgresではoleで機能していません-
エラー:列「orders.created_at」をGROUPBY句に含める必要があります または集計関数で使用されます
クエリは次のとおりです。
SELECT SUM(total) AS total, to_char(created_at, 'YYYY/MM/DD') AS order_date
FROM orders
WHERE created_at >= (NOW() - INTERVAL '2 DAYS')
GROUP BY to_char(created_at, 'DD')
ORDER BY created_at ASC;
これは、次のようなものを返すことになっています。
合計| 注文日 --------- + ------------ 1099.90 | 2013/01/15 650.00 | 2013/01/16 4399.00 | 2013/01/17
主なことは、その月の個々の日ごとに合計をグループ化することです。
誰かアイデアがありますか?
アップデート:
日ごとにグループ化する理由は、グラフにその月の各日とそれぞれの総売上高のラベルが付けられるためです。
1日-$3400.00 2位-$2237.00 3位-$1489.00
等