我有2個表拍賣和客戶SQL(內聯同select語句)
拍賣
custId|itemName|yearsUsed|bidPrice
1 | MacBook| 2 | 1500
3 | Dell | 1 | 1000
2 | MacBook| 2 | 1500
客戶
custId|custName
1 | tom
2 | jerry
3 | susan
我要查詢這些客戶的名稱,項目名稱以及誰擁有一個項目的同樣價格和業主使用的年份的競標價格
下面的查詢返回其具有由客戶
SELECT ac.itemName,
ac.yearsUsed,
ac.bidPrice
FROM auction ac
GROUP BY ac.itemName,
ac.yearsUsed,
ac.bidPrice
HAVING COUNT(*) > 1;
輸出
itemName yearsUsed bidPrice
----------------------------
MacBook 2 1500
現在我想查詢誰曾出價相同的價格該項目的客戶名稱相同的投標價格項目名稱
SELECT ac.itemName,
ac.yearsUsed,
ac.bidPrice
FROM auction ac
INNER JOIN (
SELECT custName
FROM customer
) c
ON c.custId = ac.custId
GROUP BY ac.itemName,
ac.yearsUsed,
ac.bidPrice
HAVING COUNT(*) > 1;
我得到一個錯誤
ERROR at line 1:
ORA_00904:"C"."CUSTID": invalid identifier
我正在使用sqlplus
第一個SQL查詢不返回客戶名稱,這就是我與,因爲我需要輸出誰出價相同價格的項目以及 – user3213758
客戶名稱掙扎哪些客戶的名字你想,*湯姆*或*傑裏*,爲什麼? –
我需要輸出他們的名字,因爲他們對「Macbook」項目以及項目「Macbook」 – user3213758