sql - 如何计算SQL中的唯一值对?

标签 sql count

使用以下sql语句,我可以获取给定列的所有唯一值及其计数:

select column, count(column) as count 
         from table group by column order by count desc;
如何获得带有计数的所有唯一值对。例如,如果我有一个包含列first_name和last_name的表,则可能会找到类似以下内容的结果:

first_name | last_name | count

John | Smith | 42

John | Johnson | 39

David | Smith | 37


等等...
我可以在基本SQL中执行此操作吗?我通常使用MySQL,但是我想您想出的任何解决方案都可以翻译成任何数据库。

最佳答案

您几乎正确无误...您只需添加一个额外的GROUP BY列,如下所示:

SELECT [first_name], [last_name], COUNT(*) AS [Count] 
FROM [Table]
GROUP BY [first_name], [last_name]
ORDER BY [Count] DESC;

关于sql - 如何计算SQL中的唯一值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911320/

相关文章:

r - 计算 r 中频率也为零的向量中的元素

sql - 将存储为 DT_STR 的日期转换为 DT_DBDATETIMEOFFSET

MYSQL 数据库查询未返回预期结果

python - 在 Ms-Sql 中插入 DateTime 字段

file - 使用powershell计算子文件夹中具有特定名称的文件数量

c# - C#-在这种情况下无法使用list.Count()

python - 重置滚动总和

sql - 将主键添加到 sql View

php - 按 ID 和时间戳计算多个表中的行数

MySQL 5.6.13 计数不同的结果不匹配