說我需要從幾個表中提取數據,就像這樣:選擇單個最大值
item 1 - from table 1
item 2 - from table 1
item 3 - from table 1 - but select only max value of item 3 from table 1
item 4 - from table 2 - but select only max value of item 4 from table 2
我的查詢很簡單:
select
a.item 1,
a.item 2,
b.item 3,
c.item 4
from table 1 a
left join (select b.key_item, max(item 3) from table 1, group by key_item) b on a.key_item = b.key_item
left join (select c.key_item, max(item 4) from table 2, group by key_item) c on c.key_item = a.key_item
我不知道如果我拉的方法只是一個來自表格的單個最大項目是最有效的。假設兩個表都超過一百萬行。我的實際SQL使用這個SQL安裝程序永遠運行。
編輯:我改變了小組的條款,以反映評論。我希望現在有點意義?
您應該使用您正在運行的實際SQL編輯您的問題。你寫的查詢沒有意義。您正在聚合一組列,然後選擇其他列。 –
我的實際SQL完全像這樣,表和列的名稱已更改。爲什麼查詢沒有意義?我只是希望獲得特定項目的最大值而不是整行,那麼爲什麼要聚合整個行? – user2022284
你能告訴我們樣本數據和慾望輸出嗎? –