gpt4 book ai didi

mysql - 从数据库获取特定查询的正确代码的问题

转载 作者:行者123 更新时间:2023-11-29 15:58:29 25 4
gpt4 key购买 nike

我在从数据库获取特定信息的代码方面遇到问题。我想要的是每个 CountryCode(国家/地区)中重复的城市数量。

此时得到的是每组city.Name(city.Name值相同的组)中重复出现的城市数量,

SELECT count(*) as numberOfCitiesRepeated,city.CountryCode from city
group by city.Name
having count(*) >1
order by countryCode

这很好,因为我只需要计算按 CountryCode(国家/地区)分组的值的数量,我就会解决问题,但我尝试过:

COUNT(SELECT count(*) as numberOfCitiesRepeated,city.CountryCode from city
group by city.Name
having count(*) >1
order by countryCode) from city group by city.CountryCode

它不起作用,无法编译。

这就是我使用的 mysql 数据库: enter image description here

这是第一个查询返回给我的内容:

enter image description here

最佳答案

我在 Eric 和一个名为 VIEWS 的 mysql 概念的帮助下解决了我的问题。

我可以使用 2 个查询获取指定国家/地区的重复城市数量。在这个例子中,我得到了中国重复的城市数量,其国家代码是CHN。

通过此查询,您可以创建一个 View ,该 View 获取某个国家/地区重复的城市及其所属国家/地区的国家/地区代码。

CREATE VIEW citiesRepeatedInCountries as
SELECT city.Name, city.CountryCode FROM city
GROUP BY city.Name, city.CountryCode
HAVING count(*) > 1
order by countryCode

通过此查询,您可以计算国家/地区代码为 CHN 的注册数量。

select count(*) as numOfCitiesRepeatedInChina from world.citiesRepeatedInCountries 
where world.citiesRepeatedInCountries.CountryCode='CHN'

:)

关于mysql - 从数据库获取特定查询的正确代码的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56332730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com