有表 transinfo
字段有transdate(datetime),cardid(varchar),transmoney(money)
我现在要求出本月 transmoney最高的人(可以并列最高)
我的代码太繁琐 求精简
select distinct 本月交易金额最高卡号=cardid from transinfo
where
transmoney=
(
select max(transmoney)from transinfo
where datediff(day,transdate,getdate())<=datepart(dd,getdate())
)
and datediff(day,transdate,getdate())<=datepart(dd,getdate())