然后使用案例

时间:2012-11-15 13:28:30

标签: mysql sql

我有以下代码段:

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

我想复制与select函数完全相同的行为而不是count函数。由于我不太了解这个功能,我不知道如何:

即。之前结果是“x新客户”

现在我想要一个结果,这将是

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

等等。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

据我所知,您只需要一份新的客户ID列表。

为此,您根本不需要CASE声明......

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

???应该替换为您拥有的任何联接(但不包括在您的问题中)