gpt4 book ai didi

mysql - SQL:如何使用两个有依赖关系的条件?

转载 作者:行者123 更新时间:2023-11-29 01:35:50 26 4
gpt4 key购买 nike

我有数据库,其中有唯一的客户 ID。

我知道他们在指定产品之前购买了哪些产品。当指定 ID 购买香蕉时,我有一个列表我想搜索之前的所有产品和日期。

示例我有数据:

CustomerID Product Date
123 banana 2015-03-15
111 banana 2014-07-09
321 banana 2013-04-03

我如何编写 SQL 命令来搜索客户在该日期之前购买的所有产品?示例

CustomerID Product Date
123 Apple 2014-05-07
123 Kiwi 2014-05-06
123 Pen 2012-12-12
111 Pen 2014-07-07
111 Milk 2010-01-30
321 Milk 2012-02-12

最佳答案

这应该适合您。表名是人为设计的,因此您需要替换它。

SELECT CustomerID, Product, Date
FROM ProductTable p1
WHERE Date < (
SELECT MAX(Date)
FROM ProductTable p2
WHERE p2.CustomerID = p1.CustomerID AND p2.Product = 'banana'
)
ORDER BY CustomerID, Date;

关于mysql - SQL:如何使用两个有依赖关系的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46343034/

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