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

前端之家收集整理的这篇文章主要介绍了如何在SQL中计算唯一的值对?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用以下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;
原文链接:https://www.f2er.com/mssql/81510.html

猜你在找的MsSQL相关文章