![](/img/trans.png)
[英]SQL Join with subquery counting number of records with the same id in a different table
[英]SQL join or subquery help on same table
我有一个难题,最有可能是比SQL更聪明的人解决了。
我有1个表,其中包含电子商务订单。 该表包含很多数据,但是最重要的数据在下面列出:
表格名称:ORDERS
第1栏:客户名称
第2栏:订购日期
第3列:订单项
我想做的事情是弄清楚客户是否仅在购买了特定商品后才下订单。
我正在寻找SQL结果以显示以下内容:
顾客姓名
订单日期1 (第一订单)
订单日期2 (第二订单)
订单项1 (如果它=“窗口小部件1”,则首次购买)
订单项2 (第二购买日期为第二次购买)
过去,我的工作是遍历.php中的第一组数据并查询每一行,以查找是否存在Order Date 2> Order Date1。我只是认为可以使用以下方法更简单地执行此操作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`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.