如何高效查詢一對多關系中一對元素的數量并排序?
在 type 和 blog 表中,type 和 blog 之間存在一對多關系。現在我們希望根據每個 type 對應的 blog 數量進行排序查詢,找到擁有最多 blog 的 type。
解決方法:
使用 sql 聚合函數 count() 從 blog 表中計算每個 type_id 對應的 blog 數量。然后,使用 group by 子句對結果進行分組,并按數量降序排列。具體查詢語句如下:
select type_id, count(*) c from blog group by type_id order by c
通過執行此查詢,我們可以獲得按博客數量降序排列的 type_id 列表。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END