0

次のスニペットがあります。

COUNT (DISTINCT CASE WHEN (a.FIRST_ORDER_DAY = b.ORDER_DAY) THEN a.CUSTOMER_ID END) AS new_customer

カウント関数ではなく、選択関数とまったく同じ動作を再現したいと考えています。関数がよくわからないので、方法がわかりません:

つまり、以前の結果は「x 新規顧客」でした。

今、私は結果を得たいと思っています。

new customers:
123 (customer ID)
234 (another customer iD)

等々。

助けていただければ幸いです。

4

1 に答える 1

2

私が理解していることから、新しい顧客 ID のリストが必要なだけです。

そのために、CASEステートメントはまったく必要ありません...

SELECT DISTINCT
  a.CustomerID
FROM
  ???
WHERE
  a.FIRST_ORDER_DAY = b.ORDER_DAY

???あなたが持っている結合に置き換える必要があります(ただし、質問には含まれていませんでした)

于 2012-11-15T13:34:53.073 に答える