mysql - SELECT 中的 COUNT() 未产生所需的输出

标签 mysql sql

我有 2 个表:

美国各州城市:
usStateCities

还有usstatescentroids:
usstatescentroids

SELECT state,COUNT(*) AS  count  FROM usStateCities  GROUP BY state

给出每个州的城市数量

SELECT *
FROM (SELECT state, COUNT(*)  AS count FROM  usstatecities ) AS a,
usstatescentroids b
WHERE a.state = b.state
GROUP BY state

只给出美国的一个州和城市总数 我想找到每个州的城市数量和每个州的质心坐标(经度,纬度)。

更正我已将状态更改为状态。我剪切并粘贴了旧语句。

最佳答案

SELECT a.state, a.count, b.lon, b.lat 
FROM (SELECT State, COUNT(*) AS count FROM usStateCities GROUP BY State) a
LEFT JOIN usstatescentroids b ON b.state = a.State

关于mysql - SELECT 中的 COUNT() 未产生所需的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12874922/

相关文章:

mysql - 跟踪其他表之间多对多关系的表的命名约定是什么?

php - 如何使用 php 建立下一个和上一个链接?

mysql - 是否有指向 sakila 演示网站的永久链接?

sql - 您能否在 SQL Server 表中定义一个新列,为新行自动生成唯一标识符?

mysql - 用新的数据库备份替换以前的数据库备份

mysql - SQL:如何用一个id引用多个数据集?

mysql - 选择按特定条件对多条记录进行分组

mysql - 如何根据mysql中其他两列的数据在列中插入数据

php:Mysql:题库数据库设计

java - 应用程序通常如何存储数据(用java)?