gpt4 book ai didi

mysql - 同一表上的 SQL 连接或子查询帮助

转载 作者:行者123 更新时间:2023-11-29 17:51:33 25 4
gpt4 key购买 nike

我遇到了一个困境,很可能可以由比我更擅长 SQL 的人来解决。

我有 1 个包含电子商务订单的表。该表包含相当多的数据,但最重要的数据如下:

表名称:ORDERS
第一栏:客户名称
第 2 栏:订购日期
第 3 列:订单项

我想要做的是弄清楚客户是否在首次购买后仅在购买了特定商品后才下订单。

我正在寻找 SQL 结果来显示以下内容:
客户名称
订单日期 1(第一个订单)
订单日期 2(第二个订单)
订单项 1(首次购买,如果它 =“小部件 1”)
订单项 2(第二个订单日期的第二次购买)

过去,我的做法是循环遍历 .php 中的第一组数据,并查询每一行,查找是否存在 Order Date 2 > Order Date 1。我只是认为可能有一种更简单的方法使用 JOIN 或子查询来执行此操作。

非常感谢!

最佳答案

假设特定项目在项目列中您可以在同一个表上使用内部联接

select a.`Customer Name` , a.`Order Date`, b.`Order Date`,  a.`Line Item`,  b.`Line Item`
from ORDERS a
INNER JOIN ORDERS b ON a.`Customer Name` = b.`Customer Name`
AND a.`item` = b.`item`
AND , a.`Order Date` > b.`Order Date`

关于mysql - 同一表上的 SQL 连接或子查询帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49284752/

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