我有一个嵌套查询产生的以下example_table:
id site_ref area
-------------------------------
91 Lake SW 0.23
91 Lake MP 3.89
93 Lake SW 0.56
93 Lake MP 0.05我想要获取每个id的最大面积,并携带相应的site_ref。我使用了以下SQL:
select id, site_ref, max(area) from example_table GROUP BY id我得到的是(错误的site_ref):
id site_ref area
-------------------------------
91 Lake SW 0.56
93 Lake SW 3.89我想要的是:
id site_ref area
-------------------------------
91 Lake MP 3.89
93 Lake SW 0.56发布于 2021-07-21 02:49:29
一种方法是相关子查询:
select et.*
from example_table et
where et.area = (select max(et2.area) from example_table et2 where et2.id = et.id);https://stackoverflow.com/questions/68459959
复制相似问题