我有一个很大的数据集,我想知道如何计算某个属性值最常见的出现次数。
例如,假设我有一个名为 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/