Select top distinct results ordered by frequency(选择按频率排序的顶级不同结果)
问题描述
我的表有两列:id 和 name.数据如下所示:
My table has two columns: id and name. The data looks like this:
id | name
----------
1 Jeff
2 Sam
3 Carl
4 Sam
5 Carl
6 Jeff
7 Dave
8 Jeff
我想获得的是:
name | frequency
----------------
Jeff 3
Carl 2
Sam 2
Dave 1
本质上,我需要一个 SQL 查询来计算表中的唯一名称,并按频率对它们进行排序.如果重要的话,我正在使用 MySQL.
Essentially, I need an SQL query that counts the unique names within the table, and sorts them by their frequnecy. I'm using MySQL if it matters.
谢谢.
推荐答案
我没有测试过,所以语法可能不完美,但是像这样的东西呢:
I haven't tested it, so the syntax might not be perfect, but what about something like this :
select name, count(*) as frequency
from your_table
group by name
order by count(*) desc
应该给你唯一的名字和每个名字在表格中出现的相应次数,按那个数字排序.
Should give you unique names and the corresponding number of times each name appears in the table, ordered by that number.
这篇关于选择按频率排序的顶级不同结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:选择按频率排序的顶级不同结果
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 更改自动增量起始编号? 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- SQL 临时表问题 2022-01-01
