回答
有你期望的输出2倍的差异。
c2p1 800
放置c3p2 900
我假设是不正确之前。因此,第7行是
c2p1
,但它应该是c3p1
,我相信是一个错字。
此外,我遗漏了生成序列号的逻辑给你,你可以轻松地谷歌。
select t1.country,t1.province,t1.population
from tbl1 t1
inner join tbl1 t2
on t1.country=t2.country
where t1.population <= t2.population
group by t1.country,t1.province
order by count(*),t1.population desc;
输出
+---------+----------+------------+
| country | province | population |
+---------+----------+------------+
| C1 | C1P3 | 1500 |
| C3 | C3P2 | 900 |
| C2 | C2P1 | 800 |
| C4 | C4P1 | 100 |
| C1 | C1P1 | 1000 |
| C2 | C2P2 | 500 |
| C3 | C3P1 | 100 |
| C1 | C1P2 | 500 |
+---------+----------+------------+
说明:自与where
条件where t1.population <= t2.population
加入,group by t1.country,t1.province
将复制窗口功能row_Number() over partition by
这是不是可以在MySQL。
限制:假设ONLY_FULL_GROUP_BY
已禁用,否则您需要再次加入才能显示,因为它不在group by
字段中。
谢谢!那是真实的。 ONLY_FULL_GROUP_BY已被禁用 –
@WubinOuyang如果它对您有用,请随时接受答案,以便可以关闭该问题。 – Utsav
通过在人口和限制条款中使用降序排序,可以轻松获取枯萎列表。为了让两个列表,你可以使用一个联盟的两个列表:
SELECT *
FROM
(
SELECT
'1' as `rank_group`,
`province`,
`population`,
`country`
FROM `table` a
GROUP BY `province`,`country`
ORDER BY `population` DESC
LIMIT 0,1
)
UNION
SELECT *
FROM
(
SELECT
'2' as `rank_group`,
`province`,
`population`,
`country`
FROM `table` a
GROUP BY `province`,`country`
ORDER BY `population` DESC
LIMIT 1,1
)
ORDER BY `rank_group`,`population` DESC;
- 1. sql语句如何总结结果
- 2. SQL语句过滤结果
- 3. 递归生成sql语句
- 4. 从SQL语句生成NSDictionary
- 5. 如何结合使用MySQL的SQL语句的结果
- 6. SQL Server:如何使用SQL语句获得想要的结果
- 7. 如何总结sql语句
- 8. SQL如果语句
- 9. 使用MySQL select语句生成聚合结果
- 10. 如何结合EXEC语句结果?
- 11. 如何在IF语句中使用SQL聚合的结果
- 12. 如何使用if/else语句遍历sql结果数组?
- 13. 如何使用IDE生成SQL更新语句?
- 14. “如果”语句和结肠
- 15. select语句的pl/sql显示结果
- 16. LINQ SQL语句返回错误结果
- 17. 确定SQL MERGE语句结果
- 18. sql语句的结果问题
- 19. 问题SQL语句的结果
- 20. 是否SQL语句缓存结果
- 21. .Net的简单SQL语句生成器
- 22. SQL Alchemy并生成ALTER TABLE语句
- 23. 插入语句的SQL生成
- 24. 在CakePHP 3中生成OR SQL语句
- 25. 修改由JDBC生成的sql语句
- 26. 由JPA生成的错误SQL语句
- 27. 'array.each do | block |'包括生成的Haml语句的结果HTML
- 28. JavaScript:if语句正在改变随机生成器的结果吗?
- 29. SQL视图(如果语句)
- 30. 用dsp48生成语句
尝试以文本格式给出数据而不是图像,因为我们无法复制图像的文本以复制相同的图像。 – Utsav