sql 查詢相同記錄下日期最大的 一條

2021-08-20 15:17:20 字數 1122 閱讀 5051

sql 查詢相同記錄下日期最大的 一條

日期 編號 倉庫 數量

2012-05-31 c001 a店 136.00

2012-05-29 c001 a店 139.00

2012-05-29 c001 b店 5.00

2012-05-30 c001 b店 6.00

我只顯示最大日期的記錄,這個sql怎麼寫呀?

即日期 編號 倉庫 數量

2012-05-31 c001 a店 136.00

2012-05-30 c001 b店 6.00

sql code

select

*from

tb t

where

notexists

(select

1

from

tb where編號=

t.編號

and倉庫

=t.倉庫

and日期

>

t.日期)

方法2: 

create table cangku ( f_rq datetime, f_bh varchar(20), f_sl float )

insert into cangku values('2012-05-31','c001',343) insert into cangku values('2012-05-30','c001',34) insert into cangku values('2012-05-30','c002',33) insert into cangku values('2012-05-26','c002',23)

select * from cangku t,(select f_bh,max(f_rq) rq from cangku group by f_bh) t2 where t.f_bh=t2.f_bh and t.f_rq>=t2.rq  

方法3:更好理解:

select * from table a where a.date in (select max(b.date) from table b where b.id=a.id)

sql 查詢相同記錄下日期最大的 一條

sql 查詢相同記錄下日期最大的 一條

日期 編號 倉庫 數量 2012 05 31 c001 a店 136.00 2012 05 29 c001 a店 139.00 2012 05 29 c001 b店 5.00 2012 05 30 c001 b店 6.00 我只顯示最大日期的記錄,這個sql怎麼寫呀?即日期 編號 倉庫 數量 201...

SQL 查詢相同記錄下日期最大的一條資料

日期 編號倉庫 數量2012 05 31 c001 a店136 2012 05 29 c001 a店139 2012 05 29 c001b店5 2012 05 30 c001b店6 我只顯示最大日期的記錄,這個sql怎麼寫呀?即日期 編號倉庫 數量2012 05 31 c001 a店136 201...

查詢相同記錄的最大日期的行

假設有這樣一張門禁記錄表,姓名,打卡地點,和日期,乙個姓名可以有多個日期,那麼,怎樣查詢乙個姓名對應的最大日期的那一行記錄呢?以下介紹2種方法來實現。首先建立測試表 create table tablea names varchar 20 gateno int d date date insert ...