刷卡表,有ID,刷卡時間、時間等並和用戶表形成多對一關系,使用的是sqlserver。
我要取得是“昨天,每個用戶的最大刷卡時間和最小刷卡時間的刷卡數據”。
我的SQL不是很好,昨天、最大刷卡時間和最小都能搞出來,但是加個每個用戶就亂了;
因為每個用戶都可能會有多條刷卡數據.
。。。求解
select b.username,
max(刷卡時間) 最大刷卡時間,
min(刷卡時間) 最小刷卡時間
from 刷卡表 a
inner join 用戶表 b
on a.用戶id = b.用戶id
where 時間 = dateadd(day,-1,getdate()) --年月日,沒有時分秒
group by b.username