我是 SQL 的初學者,正在從事這個專案。它要求我提取曾經購買過的客戶 (ClientID) 的不同串列,按 ClientID 升序排序。
除了我的結果不明顯這一事實外,我似乎一切都正確,我仍然在 ClientID 中收到重復項。我能做些什么來解決這個問題?提前致謝!這是我的查詢:
SELECT DISTINCT c.ClientID, ClientName, o.PurchaseID
FROM Purchases o JOIN Clients c
ON o.ClientID = c.ClientID
ORDER BY c.ClientID ASC;
uj5u.com熱心網友回復:
原因是下面的代碼:
SELECT DISTINCT c.CustomerID, CustomerName, o.OrderID
這意味著您選擇 CustomerID、CustomerName 和 OrderID 的不同組合。由于您需要dicticnt CustomerID,您可以像下面這樣寫:
SELECT DISTINCT c.CustomerID, c.CustomerName
FROM Orders o JOIN Customers c
ON o.CustomerID = c.CustomerID
ORDER BY c.CustomerID ASC
uj5u.com熱心網友回復:
由于您需要已下訂單的客戶的不同串列,您應該能夠從 Orders 表本身中選擇它。
SELECT DISTINCT CustomerID
FROM Orders order by CustomerID
應該能夠獲取 CustomerID 的唯一串列
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/355172.html
標籤:sql
上一篇:Postgres陣列匹配多個元素
