私は、次の表があります。MODEアグリゲーション機能
顧客
customer_id name
----------------
1 bob
2 alice
3 tim
購入
id customer_id item_bought
--------------------------
1 1 hat
2 1 shoes
3 2 glasses
3 2 glasses
4 2 book
5 3 shoes
6 1 hat
をそして、私は次のような結果にしたい:
customer_name item_bought_most_often
------------------------------------
bob hat
alice glasses
tim shoes
私はこの(実際に試したことのない、単なるアイデア)のようにこれを行うだろう:
SELECT customer.name as customer_name,
MODE(item_bought), as item_bought_most_ofen
FROM customers
INNER JOIN purchases USING (customer_id)
GROUP_BY customer_id
しかし、MODE aggregation functionは赤方偏移に存在しません。
Redshift user defined functionsは、集計関数ではなく、通常のスカラ関数であるようです。だから私は自分でそれを定義できるとは思わない。
回避策はありますか?
Amazon Redshiftは、同じレベルで、「cnt」**: 'select count(*)をcnt、 row_number()を(cnt descの順)seqnumとして参照できますか? – lad2025
@ lad2025。 。 。 Arrrgh。最近、Google BigQueryが多すぎます。 –