[英]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.