我正在學習SQL並嘗試使用SQL Server。我有兩張桌子。如何從SQL Server中的兩個表中查找MAX值?
表1
+------+--------+--------+
| IDK | CODE | NAME |
+------+--------+--------+
| 1 | 742 | PEN |
| 2 | 853 | PEN |
| 3 | 724 | PAPPER |
| 4 | 544 | PEN |
| 5 | 451 | PRINTER|
+------+--------+--------+
表2
+------+--------+
| IDK | QTY |
+------+--------+
| 1 | 154 |
| 2 | 85 |
| 3 | 74 |
| 4 | 44 |
| 5 | 51 |
+------+--------+
我想找到CODE
用其名稱爲PEN最高QTY
。 我有一個變量myname = "PEN"
我曾嘗試:
SELECT Table1.CODE
FROM Table1
INNER JOIN Table2 ON Table1.IDK = Table2.IDK
WHERE Table2.QTY = (SELECT MAX(Table2.QTY) FROM Table2 WHERE Table1.NAME = :myname)
我應該寫什麼,以便返回742
?
您是否也可以添加'MTRDATA'表的詳細信息,以便其他人可以理解您正在嘗試的是什麼? – stom
你是對的我現在修好了! – John