选择表SQL中最出现的记录

时间:2018-10-19 18:23:21

标签: sql sql-server entity-framework

我正在使用WPF应用程序并使用Entity Framework。我有一个表,其中“列”包含一些出现多次的值。我想要获取出现次数最多的记录或值,然后显示第二个记录,然后显示第三个值。
如下表所示,ProductID = 1值出现不止一次,并且其他ProductID可以出现不止一次。我想知道哪个ID出现次数更多,哪个ID出现次数第二等等?

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用count(*)并按ProductID分组

select Top 3 ProductID, count(*)
from my_table  
group by ProductID
order by  count(*) DESC 

并且您可以使用TOP 3来获得前3名排行

如果需要全部

select ProductID, count(*)
from my_table  
group by ProductID
order by  count(*) DESC 

答案 1 :(得分:0)

您可以尝试

select productID, Count(*) from table_name group by productID;

它将为您提供productID及其数量。