Sql server 2008 如何返回第一名和领带?

Sql server 2008 如何返回第一名和领带?,sql-server-2008,tsql,Sql Server 2008,Tsql,目标:哪种“爬行动物”考试最多?显示动物id和名称。1号可能系结-在这种情况下,所有系结的动物都应归还 爬行动物:龟类、鳄鱼类、蜥蜴类、蛇类 我该如何筛选出考试次数最多且包含领带的品种 我的代码到目前为止 SELECT AN.an_id, AN.an_name, COUNT(EH.ex_date) FROM vt_animals AS AN INNER JOIN vt_exam_headers AS EH ON EH.an_id = AN.an_id WHERE AN.an_type IN ('

目标:哪种“爬行动物”考试最多?显示动物id和名称。1号可能系结-在这种情况下,所有系结的动物都应归还

爬行动物:龟类、鳄鱼类、蜥蜴类、蛇类

我该如何筛选出考试次数最多且包含领带的品种

我的代码到目前为止

SELECT AN.an_id, AN.an_name, COUNT(EH.ex_date)
FROM vt_animals AS AN
INNER JOIN vt_exam_headers AS EH ON EH.an_id = AN.an_id
WHERE AN.an_type IN ('snake', 'chelonian', 'crocodilian', 'lizard')
GROUP BY AN.an_id, AN.an_name

SELECT TOP 1 WITH TIES AN.an_id, AN.an_name, COUNT(EH.ex_date) as cnt
FROM vt_animals AS AN
INNER JOIN vt_exam_headers AS EH ON EH.an_id = AN.an_id
WHERE AN.an_type IN ('snake', 'chelonian', 'crocodilian', 'lizard')
GROUP BY AN.an_id, AN.an_name
ORDER BY COUNT(EH.ex_date) DESC