如何在SQL Server中按计数数排序?

如何在SQL Server中按计数数排序?,sql,sql-server,sql-server-2008,sql-server-2005,Sql,Sql Server,Sql Server 2008,Sql Server 2005,我想带上两个最大的数字和它的数量 图片是一张桌子,桌子名为SatisBasligi。 图片是一个输出。 如何为图片编写代码 一个需要根据第二个编写代码 从SatisBaslik sbb group by中选择sbb.musteriId,count1 具有count1的sbb.musteriId=从select count1中选择x.adet 来自SatisBaslik sb集团的adet由某人 计数1 从选择计数中选择x.adet从SatisBaslik sb组中选择adet 由某人所作 请尝试

我想带上两个最大的数字和它的数量

图片是一张桌子,桌子名为SatisBasligi。 图片是一个输出。 如何为图片编写代码

一个需要根据第二个编写代码


从SatisBaslik sbb group by中选择sbb.musteriId,count1 具有count1的sbb.musteriId=从select count1中选择x.adet 来自SatisBaslik sb集团的adet由某人 计数1 从选择计数中选择x.adet从SatisBaslik sb组中选择adet 由某人所作 请尝试以下查询:

select musteriId, count(musteriId) from SatisBasligi where musteriId in (7, 8, 9);
使用GROUPBY和Having子句

对于mysql:

  select musteriId, count(*)
  from SatisBasligi
  group by musteriId
  having count(musteriId) > 1

为了获得最大的两个计数,请使用order BY with TOP和include with TIES以获得具有相同计数的MusterID

select top(2) with ties
  musteriId,
  count(*)
from SatisBasligi
group by musteriId
order by count(*) desc;

如果您将表格格式添加为文本作为问题的一部分,这将非常有用。顺便问一下:你到现在为止都试过什么?请删除图片,并将它们的文本复制粘贴到这里。许多人无法访问图像,也看不到你的要求。然后:不要只显示所需的结果,还要告诉我们为什么选择这些行而不是其他行。标准是什么?您想要musteriId 7、8和9的聚合吗?是否要计数大于1的所有MusterID?还有其他内容吗?从SatisBaslik sbb组中选择sbb.musteriId,count1 by sbb.musteriId具有count1=从选择count1 adet by sb.musteriId具有count1选择sbb.musteriId,根据sbb从SatisBaslik sbb组中选择count1。musteriId具有count1=从select count1中选择x.adet根据sb从SatisBaslik sb组中选择adet。musteriId具有count1@RoseTyler-对不起,我不明白。。你能解释一下你想要达到的目标吗?或者在问题中添加样本数据和预期结果吗?选择sbb.musteriId,从SatisBaslik sbb group按sbb计算的count1。musteriId有count1=从选择count1计算的x.adet由sb计算的SatisBaslik sb group按musteriId有count1@Rose泰勒:所有答案都得到了期望的结果,但是您发布了这个代码注释。这是什么意思?这些答案对你有用吗?若否,原因为何?他们做什么和你想做的不同?@Rose Tyler:这不是我的代码。我非常确定它正在工作,并且在显示的表格数据的图像中准确地显示了结果。不工作不会告诉我们任何事情。请不要在没有解释的情况下说这些。你收到错误信息了吗?没有争吵?不想要的行?哪种方式不受欢迎?同时,你改变了你的问题,告诉我们你想要两个最高计数的Musterids。你应该从一开始就解释,而不是让我们猜测。我们只能回答你的问题。我试过了,但没有得到结果,因为它给出了一个答案error@Rose泰勒:一个错误?哪个错误???这么难吗?你认为我们能读懂你的思想或看到你的屏幕吗?我想你该动脑筋了。顺便说一下,所显示的查询是适当的标准SQL,应该在每个DBMS中运行。
select top(2) with ties
  musteriId,
  count(*)
from SatisBasligi
group by musteriId
order by count(*) desc;