回答
有你期望的輸出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