日期:2014-05-17  浏览次数:20452 次

SQL语句的写法 帮帮忙
下表时某交警的罚款记录(数据库名:Table),分别记录了警察、罚款日期、被罚款车辆的车牌号,违章地点、违章司机、以及金额。
要求用一句SQL语句查询出2006-7-5罚款最多的警察在那一天的全部记录
ID PoliceName FineDate CarNumber Place FinePerson FineMoney
sql

------解决方案--------------------

--呵呵,上面又少了東西,以下面為准
SELECT *
FROM ta
WHERE PoliceName=
(
SELECT TOP 1 PoliceName
FROM
(
SELECT PoliceName,SUM(FineMoney) FineMoney
FROM ta
WHERE FineDate='2006-07-05'
group by PoliceName
) a
ORDER BY FineMoney DESC
)
and FineDate='2006-07-05'