簡體   English   中英

在同一表上的SQL連接或子查詢幫助

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM