C# 如何从数据库中选择最频繁的项目?

C# 如何从数据库中选择最频繁的项目?,c#,.net,sql,C#,.net,Sql,在数据库中,有多行显示的列值。示例行如下(csv格式): 在本例中,值CCB433630C735A8DA1B7828C10820B8CF91F25B9与不同的值组合出现在三行中 我正在寻找一种方法来计算第1列中出现的值的行数,然后根据包含该值的行数对值进行排序 例如,仅检查了第一行中的值,查询如下 SELECT COUNT (*) FROM records WHERE column_1 = 'AFAB19476C2CEEEE101FFA45FD207BA8B6185B29' 但是,必须检查所有

在数据库中,有多行显示的列值。示例行如下(csv格式):

在本例中,值CCB433630C735A8DA1B7828C10820B8CF91F25B9与不同的值组合出现在三行中

我正在寻找一种方法来计算第1列中出现的值的行数,然后根据包含该值的行数对值进行排序

例如,仅检查了第一行中的值,查询如下

SELECT COUNT (*) FROM records WHERE column_1 = 'AFAB19476C2CEEEE101FFA45FD207BA8B6185B29'
但是,必须检查所有行的值,而不仅仅是第一行

如果你们中的任何人都能建议一个合适的SQL查询语句或函数,按照重复次数对第一列中的所有值进行排序,我将不胜感激


谢谢大家!

以下内容将显示第1列中所有值的计数,按升序排列:

select column_1, count(*)
from records
group by column_1
order by 2 asc

以下内容将显示第1列中所有值的计数,按升序排列:

select column_1, count(*)
from records
group by column_1
order by 2 asc

你喜欢这个工作吗

SELECT column_1, COUNT(column_2)
FROM records
GROUP BY column_1
ORDER BY COUNT(column_2) DESC

你喜欢这个工作吗

SELECT column_1, COUNT(column_2)
FROM records
GROUP BY column_1
ORDER BY COUNT(column_2) DESC

+1由于未在order by中使用列位置别名,我喜欢将位置别名用于一次性查询,但发现它们在生产代码中不太清晰。并使用
count(*)
对行进行计数。+1用于在
order by
中不使用列位置别名,我喜欢将位置别名用于一次性查询,但发现它们在生产代码中不太清晰。并使用
count(*)
对行进行计数。