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