mysql - 计算 MySQL 中的不同条目

标签 mysql

我是 MySQL 的初学者,我正在使用一个示例数据库,其中包含一个办公室表,其中列出了各个州的所有办公室。我想计算办公室所在的州的数量,排除一个有两个办公室的州。

我知道

SELECT DISTINCT state
FROM offices
WHERE state NOT IN('NULL');

将返回给我所有不同的状态(总共 4 个),但我想把它们加起来。我试过了

SELECT COUNT(*) AS unique_states
FROM offices 
WHERE state IN(
SELECT DISTINCT state
FROM offices
WHERE state NOT IN('NULL'));

但这仍然返回 5,即使应该只有 4。

有什么帮助吗?

最佳答案

您不需要使用嵌套查询来实现这一点。 另外,我认为你的意思是使用 state IS NOT NULL 而不是 state NOT IN('NULL')

尝试以下查询:

SELECT COUNT(DISTINCT state) 
FROM offices 
WHERE state IS NOT NULL;

关于mysql - 计算 MySQL 中的不同条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21223665/

相关文章:

mysql - 根据外部表过滤结果

php crumbtrail 使用文件名

php - Yii:按 id ASC 选择最后 20 个条目

MySQL 语句内连接

php - 使用 php 数组更新 mysql 表

php - MySQL 在没有套接字文件的情况下运行

mysql - 如何在 MySql 中使用 COALESCE 来合并数据

java - 没有从java获取数据到mysql

php - 如何使用 MySQL PHP 以正确的方式执行多级菜单?

mysql - 将 .sql 文件导入 mySQL 没有效果