SQL查询返回不需要的值选择计数名称姓氏返回所有记录

我是阿斯帕

大家好,我有查询,该查询应返回带有名称和姓氏的最大计数值。但是它返回所有记录:

Select n.vardas,n.pavarde,MAX(n.cnt) as planu_kiekis
FROM 
(SELECT COUNT(t1.abonentoID) as cnt,t2.vardas,t2.pavarde FROM Abonentas t1
join Asmuo t2 on  t1.asmensID=t2.asmensID
group by t1.asmensID,t2.vardas,t2.pavarde)n
group by n.vardas,n.pavarde
order by planu_kiekis desc 

表订户:

  abonentoID--asmensID
1    [1]     --  [1]
2    [2]     --  [1]
3    [3]     --  [1]
4    [4]     --  [1]
5    [5]     --  [2]
6    [6]     --  [2]
7    [7]     --  [3]
8    [8]     --  [3]
9    [9]     --  [3]
10   [10]    --  [3]

表人

  asmensID--vardas--------pavarde
1  [1]       [toom]      [bulso]
2  [2]       [john]      [trien]
3  [3]       [zack]      [boolshak]

预期结果 :

   vardas -- pavarde -- planukiekis
1   [toom]   [bulso]       [4]
2   [zack]  [boolshack]    [4]

结果我得到:

   vardas -- pavarde -- planukiekis
1   [toom]   [bulso]       [4]
2   [zack]  [boolshack]    [4]
3   [john]   [trien]       [2]
戈登·利诺夫

我想你要TOP WITH TIES

Select TOP (1) WITH TIES n.vardas, n.pavarde, MAX(n.cnt) as planu_kiekis
FROM (SELECT COUNT(t1.abonentoID) as cnt, t2.vardas, t2.pavarde
      FROM Abonentas t1 join
           Asmuo t2
           on t1.asmensID = t2.asmensID
      group by t1.asmensID, t2.vardas, t2.pavarde
     ) n
group by n.vardas, n.pavarde
order by planu_kiekis desc ;

另外,您可以使用rank()

Select TOP (1) WITH TIES n.vardas, n.pavarde, MAX(n.cnt) as planu_kiekis
FROM (SELECT COUNT(t1.abonentoID) as cnt, t2.vardas, t2.pavarde,
             RANK() OVER (PARTITION BY t2.vardas, t2.pavarde
                          ORDER BY COUNT(t1.abonentoID) DESC) as seqnum
      FROM Abonentas t1 join
           Asmuo t2
           on t1.asmensID = t2.asmensID
      GROUP BY t1.asmensID, t2.vardas, t2.pavarde
     ) n
WHERE seqnum = 1
order by planu_kiekis desc ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery查询返回太多记录(不需要的排列)

来自分类Dev

枢轴Sql查询返回不需要的行

来自分类Dev

查询返回不需要的结果

来自分类Dev

MongoDb 查询返回不需要的文档

来自分类Dev

canActivate返回不需要的值

来自分类Dev

C ++不需要返回值

来自分类Dev

MySQL随机选择查询,限制返回不同数量的结果(不需要)

来自分类Dev

返回不需要的行

来自分类Dev

为什么sql函数返回所有计数和单个选择返回正确值?

来自分类Dev

为什么此查询返回不需要的行

来自分类Dev

弹性query_string返回不需要的值

来自分类Dev

SQL查询结果需要返回WHERE子句中的所有记录,甚至重复

来自分类Dev

如何查询过滤不需要的记录?

来自分类Dev

sql - 查找所有不需要红色部分的作业

来自分类Dev

不需要在枚举关联值中使用外部参数名称

来自分类Dev

不需要的姓氏排序,尽管没有命令

来自分类Dev

NSFetchRequest返回不需要的对象

来自分类Dev

Javascript RegExp返回不需要的字符

来自分类Dev

脚本返回不需要的输出

来自分类Dev

美丽的汤返回不需要的字符

来自分类Dev

函数返回不需要的数据

来自分类Dev

SQL 查询 - 选择计数(*)时返回 0

来自分类Dev

在 PowerShell 中,为什么 WMI 查询返回不需要的字段?

来自分类Dev

为什么在无休止的循环后不需要提供返回值?

来自分类Dev

Python:try / except调用返回错误值,不需要调用except子句

来自分类Dev

Google Apps脚本返回正确的值+多个不需要的逗号

来自分类Dev

如何从返回的子查询中选择没有值的记录(具有逗号分隔值)?

来自分类Dev

读取带有while循环的行返回不需要的答案

来自分类Dev

C 程序强迫我有返回类型,但我不需要它。!

Related 相关文章

热门标签

归档