我正在嘗試編譯(以在網頁中顯示)國家列表和 MySQL 數據庫中的計數。這些條目在一個表中,我需要在一個頁面上顯示數據庫中的國家列表,按照有多少條目的順序。所以我知道如何從數據庫中獲取國家列表,例如,SELECT COUNT(*) FROM table_name WHERE country_code='GB'我知道如何獲取國家列表,例如,SELECT DISTINCT country_code FROM table_name;但我正在努力將它們放在一起并獲得僅實際在數據庫中的國家/地區(qū)的列表,然后是它們的計數,然后將它們按降序排列。在正確的方向尋找一個溫和的推動來找出如何做到這一點。
2 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
SELECT
COUNT(*),
country_code
FROM table_name
GROUP BY country_code
GROUP BY是您解決此類問題所需要的。
ORDER BY如有必要,您可以在查詢末尾添加。

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
嘗試:
select count (*), country_code from (SELECT DISTINCT country_code FROM table_name)
但正確的方法是使用GROUP BY
select count(*), country_code
from table_name
group by country_code
要讓他們按日期為 ex 排序,您可以:
select count (*), country_code from
(SELECT DISTINCT country_code
FROM table_name
order by date
)
或者(通過使用分組方式):
select count(*), country_code
from table_name
group by country_code
order by date
- 2 回答
- 0 關注
- 173 瀏覽
添加回答
舉報
0/150
提交
取消