のレコード数を取得し、私は今のところ、これを持っている:グループと各
select created_at,
DATEDIFF(TO_DATE(current_date()), TO_DATE(sales_flat_order.created_at)) as delay,
count(*) over() as NumberOfOrders
FROM
magentodb.sales_flat_order
WHERE
status IN ('packed' , 'cod_confirmed')
GROUP BY TO_DATE(created_at)
しかし、これは動作しません。
構文エラー:
エラー文のコンパイル中:FAILED:SemanticException [エラー10004]を1行目:7無効な表の別名または列参照 'のcreated_at':(可能な列名は以下のとおりです(tok_function TO_DATE (tok_table_or_col created_at)))
count(*) does not give sum for each grouped by date but instead all of the rows
注:私は実際にハイブを使用していますが、それはクエリに来るとき、それはまさに、SQLのようなものです
なぜcount(*)でover()を使用しているのですか? –
すべきではないですか?キーのためにグループ化された行を数える必要があるので、私はそれがそのように動作すると思った。 –
私はover()の目的を得ていない。これを削除しても、クエリは正常に動作します。 –