我正在尝试编译(以在网页中显示)国家列表和 MySQL 数据库中的计数。这些条目在一个表中,我需要在一个页面上显示数据库中的国家列表,按照有多少条目的顺序。所以我知道如何从数据库中获取国家列表,例如,SELECT COUNT(*) FROM table_name WHERE country_code='GB'我知道如何获取国家列表,例如,SELECT DISTINCT country_code FROM table_name;但我正在努力将它们放在一起并获得仅实际在数据库中的国家/地区的列表,然后是它们的计数,然后将它们按降序排列。在正确的方向寻找一个温和的推动来找出如何做到这一点。
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 关注
- 123 浏览
添加回答
举报
0/150
提交
取消