选择另一列的最大计数

时间:2016-10-04 15:22:49

标签: sql

我一直坚持尝试向GROUP BY CODE提出查询,因此例如CCC应该只显示一次,并且还选择具有最高计数的名称。有人能指出我正确的方向。感谢

所以我希望我的查询返回:

AAA   Lee, Albert      
BBB   Robert, Steven  
CCC   Jones, Albert   
DDD   Lim, Kevin       
EEE   Zhang, Wil       

OR

AAA   Lee, Albert      12
BBB   Robert, Steven   4
CCC   Jones, Albert    3
DDD   Lim, Kevin       21
EEE   Zhang, Wil       11

使用样本数据:

CODE  NAME             Count

AAA   Lee, Albert      12
BBB   Robert, Steven   4
CCC   Robert, Steven   2
CCC   Jones, Albert    3
DDD   Lim, Kevin       21
EEE   Zhang, Wil       11
EEE   Wil Zhang        5

2 个答案:

答案 0 :(得分:1)

标准SQL方法使用ANSI标准<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p>abcdefghijklmnopqrstuvwxyz</p>函数:

row_number()

答案 1 :(得分:0)

您可以将表格左键连接到自身并过滤结果

SELECT t1.* FROM Data AS t1
LEFT JOIN Data AS t2
ON
(t1.CODE = t2.CODE) AND (t1.Count < t2.Count)
WHERE t2.Count is null

http://sqlfiddle.com/#!6/cc2ea/4