【发布时间】:2014-02-12 16:01:25
【问题描述】:
所以我有这种关系 国家(名称、代码、首都、省、地区、人口)
我想找出人口第二多和人口第二少的国家。
到目前为止,我有这个;
select name, population
from
(select distinct name, population from country order by population desc limit 2) as A
order by population asc limit 1;
我只得到第二大人口大国。我的问题是从这里开始的,我很想在括号中加入一个 asc 并收集两个结果,至少这是我能为这个问题提出的唯一解决方案。我应该如何进行?有没有更简单的方法?
【问题讨论】:
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?这可以使用窗口函数轻松解决。