我目前正在開發一個投票系統。我寫了一個查詢來獲得所有選票,但它只顯示所有投票獲得者,而不是最高票數。我應該在查詢中添加什麼來執行我所需要的。這是代碼。使用SQL Server獲取最高計數
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
您能否提供樣本數據,期望的結果以及我們的查詢產生的內容? –
我只是想在每個位置顯示排名最高的投票。有了上面的查詢,它只是顯示所有的候選人與他們的投票ORDER各自的位置 – Nozella