mysql - 如何根据约束确定列中值的计数?

标签 mysql sql database

我有一个很大的数据集,我想知道如何计算某个属性值最常见的出现次数。

例如,假设我有一个名为 Cats 的假设表。我将以下值插入其中:

Create table Cats (Cat_ID int, Cat_name varchar(max), Cat_Hometown varchar(max), Gender varchar(max), Birth_Year int)

INSERT INTO CATS (Cat_ID, Cat_Name, Cat_Hometown, Gender, Birth_year)
VALUES (1, 'Blue','Boston','M', 1980),
(2, 'Steamer','Plymouth','F', 1999),
(3, 'Stack','Newton','F', 1980),
(4, 'Overflow','Boston','M', 1978),
(5, 'CatorDog','Allston','F', 1999);

如果我想确定 1980 年母猫最常见的城市该怎么办?我该怎么做呢?我似乎无法理解它。

最佳答案

您可以尝试以下查询来执行此操作。

从性别='F'且出生年=1980的猫中选择Cat_Hometown、count(Cat_Hometown)作为Cats_Count group by Cat_Hometown order by count(Cat_Hometown) desc limit 1;

:)

关于mysql - 如何根据约束确定列中值的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44421654/

相关文章:

php - 设置 PDO::ATTR_EMULATE_PREPARES false 时联合查询中的日期字段问题

mysql - 在 WHERE 子句中使用两个日期之间的差异

c++ - Sqlite:如何从 C++ 绑定(bind)和插入日期?

php - 使用单个查询更新多行

mysql - 如何为 MYSQL 中的列添加唯一键?

mysql - 我在 Cent 操作系统上安装了 PhpMyAdmin。我可以通过 Windows 8 访问它吗?

mysql - MySQL GLength 方法返回的单位是什么?

mysql - 应用触发器后受影响的行数

mysql - 基于多个表更新单个表 - 似乎适用于 MySql 而不是 ACCESS 2003

sql - 我如何使用 PostgreSQL 的 DISTINCT ON 子句来返回重复项的计数?