gpt4 book ai didi

mysql - 如何使用 SQL 找出只在一家商店购物的顾客

转载 作者:行者123 更新时间:2023-11-29 07:15:08 26 4
gpt4 key购买 nike

我想查看在特定时间段内只在一家特定商店购物的顾客数量,所以我编写了以下 SQL:

SELECT COUNT (DISTINCT CARD_NUMBER)
FROM <TRANSACTION TABLE>
WHERE DATE BETWEEN ‘XXXX-XX-XX’(DATE) AND ‘XXXX-XX-XX’(DATE)
AND STORE_NUMBER = 1234;

如果这些顾客(持卡人)在其他链式店购物怎么办?

我无法使用并且 CARD_NUMBER 不在...因为我们的店太多了。这里可以使用任何语法来解决这个问题吗?

最佳答案

如果所有交易都在一个商店内,则 MIN 和 MAX 相同:

SELECT COUNT(*)
FROM
(
SELECT CARD_NUMBER
FROM <TRANSACTION TABLE>
WHERE DATE BETWEEN ‘XXXX-XX-XX’(DATE) AND ‘XXXX-XX-XX’(DATE)
GROUP BY CARD_NUMBER
HAVING MIN(STORE_NUMBER) = 1234 -- shopped in this store
AND MAX(STORE_NUMBER) = 1234 -- but no other store
) dt;

关于mysql - 如何使用 SQL 找出只在一家商店购物的顾客,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38233125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com