Sql server 使用SQL Server获取最高计数

Sql server 使用SQL Server获取最高计数,sql-server,Sql Server,我正在开发一个投票系统。我写了一个查询来获取所有选票,但它只显示所有的选票获取者,而不是最高的选票。我应该在查询中添加什么来执行我需要的。这是密码 SELECT DISTINCT b.idnumber, b.candidate_name, semester, (SELECT COUNT(rslt_ccandidateid) FROM rslt_mstr WHERE rslt_ccandidateid = idnumber) AS 'numberOfVotes',

我正在开发一个投票系统。我写了一个查询来获取所有选票,但它只显示所有的选票获取者,而不是最高的选票。我应该在查询中添加什么来执行我需要的。这是密码

SELECT DISTINCT 
   b.idnumber, b.candidate_name, semester,  
   (SELECT COUNT(rslt_ccandidateid) FROM rslt_mstr 
    WHERE rslt_ccandidateid = idnumber) AS 'numberOfVotes', 
   b.position, b.program, b.position_categ, b.party_name, 
   b.school, b.yearLevel, a.hierarchy           
FROM
   cddt_mstr b 
INNER JOIN 
   Position_mstr  a ON a.scposition_name = b.position 
WHERE 
   b.POSITION_CATEG = 'SUPREME COUNCIL CANDIDATES'  
   AND semester = '2ND SEMESTER A.Y. 2012-2013'  
ORDER BY 
   a.hierarchy, 'numberOfVotes' DESC

下面这样的方法可能会奏效。我假设rslt_ccandidateid不是投票值,还有一列,我称之为[vote_column_name],包含投票值。我还假设投票值是一个整数列。最后,我假设你不想要所有选票的总和,只是所有选票中最高的

SELECT DISTINCT b.idnumber, b.candidate_name, semester, (
        SELECT MAX([vote_column_name])
        FROM rslt_mstr
        WHERE rslt_ccandidateid = idnumber
        GROUP BY rslt_ccandidateid
        ) AS 'numberOfVotes', b.position, b.program, b.position_categ, b.party_name, b.school, b.yearLevel, a.hierarchy
FROM cddt_mstr b
INNER JOIN Position_mstr a ON a.scposition_name = b.position
WHERE b.POSITION_CATEG = 'SUPREME COUNCIL CANDIDATES'
    AND semester = '2ND SEMESTER A.Y. 2012-2013'
ORDER BY a.hierarchy, 'numberOfVotes' DESC

你能提供样本数据,期望的结果,以及我们的查询结果吗?我只想显示每个职位的得票率最高的人。在上面的查询中,它只显示所有候选人的投票顺序,按他们各自的位置排列。它不起作用。我通过这些代码从rslt_mstr中选择countrslt_ccandidateid,其中rslt_ccandidateid=idnumber作为上述代码中包含的“NumberOfVoces”获得投票权