回答
有你期望的输出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. 带有CASE语句的SQL更新产生未完成结果
- 3. 如何从Ruby块中的多个语句生成结果?
- 4. SQL语句过滤结果
- 5. 从SQL语句生成NSDictionary
- 6. 递归生成sql语句
- 7. 在其他sql语句中使用sql语句结果
- 8. 如何结合使用MySQL的SQL语句的结果
- 9. SQL Server:如何使用SQL语句获得想要的结果
- 10. 如何总结sql语句
- 11. 如果语句生成文件
- 12. SQL如果语句
- 13. PHP:使用IF语句生成SQL difficulites
- 14. 使用MySQL select语句生成聚合结果
- 15. 使用case语句时SQL语句中的结果不正确
- 16. 如何结合EXEC语句结果?
- 17. 如何使用if/else语句遍历sql结果数组?
- 18. 如何用SQL填充ArrayList选择语句结果
- 19. 如何在IF语句中使用SQL聚合的结果
- 20. 如何使用SQL Server中的select语句结果更新表
- 21. 如何使用Sql server 2012生成插入语句?
- 22. 我将如何使用excel生成大型更新sql语句?
- 23. 如果发生OR语句
- 24. “如果”语句和结肠
- 25. 是否SQL语句缓存结果
- 26. sql语句的结果问题
- 27. SQL语句Subs 0没有结果
- 28. 问题SQL语句的结果
- 29. SQL语句中 - 返回结果
- 30. 确定SQL MERGE语句结果
尝试以文本格式给出数据而不是图像,因为我们无法复制图像的文本以复制相同的图像。 – Utsav