说我需要从几个表中提取数据,就像这样:选择单个最大值
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
你能告诉我们样本数据和欲望输出吗? –