查询MySQL数据库中两列的统计信息

查询MySQL数据库中两列的统计信息,mysql,sql,statistics,analytics,Mysql,Sql,Statistics,Analytics,我正在寻找MySQL数据库中两列的统计数据。对于单个列,我使用以下查询 SELECT fname, count(fname) as nameCount, count(fname) / (SELECT count(fname) FROM user_detail)*100 as percent FROM user_detail GROUP BY fname order by percent desc; 它工作得很好,例如,上面的变量first name是'fname',它返回first nam

我正在寻找MySQL数据库中两列的统计数据。对于单个列,我使用以下查询

SELECT fname, count(fname) as nameCount, count(fname) / 
(SELECT count(fname) FROM user_detail)*100 as percent 
FROM user_detail GROUP BY fname order by percent desc;
它工作得很好,例如,上面的变量first name是'fname',它返回first name、相同first name的计数以及first name在数据库中表示的百分比


我的下一步是比较各州的名字,例如,我想知道在“佛罗里达”州有多少人的名字是“杰弗里”,但我不知道如何写这个问题,任何想法、想法或建议都非常感谢

以下查询将按州为您提供计数,但将为整个表计算百分比

SELECT fname, count(fname) as nameCount, count(fname) / 
    (SELECT count(fname) FROM user_detail)*100 as percent 
FROM user_detail GROUP BY fname, state order by percent desc;
要查看各州的百分比,请尝试此选项

SELECT fname, count(fname) as nameCount, count(fname) / 
    (SELECT count(fname) FROM user_detail as u WHERE u.state = d.satte)*100 as percent 
FROM user_detail as d GROUP BY fname, state order by percent desc;
从用户详细信息中选择COUNT(*),其中fname='Jeffrey'和state='Florida'