34,576
社区成员
发帖
与我相关
我的任务
分享
create table tb(货名称 varchar(10),批次 int)
insert into tb values('A' ,1)
insert into tb values('A' ,2)
insert into tb values('B' ,2)
insert into tb values('B' ,3)
insert into tb values('C' ,1)
insert into tb values('C' ,2)
go
--如果只算货名称,批次这两个字段
select 货名称 , min(批次) 批次 from tb group by 货名称
--如果不止货名称,批次这两个字段
select t.* from tb t where 批次 = (select min(批次) from tb where 货名称 = t.货名称)
select t.* from tb t where not exists (select 1 from tb where 货名称 = t.货名称 and 批次 < t.批次)
drop table tb
/*
货名称 批次
---------- -----------
A 1
B 2
C 1
(所影响的行数为 3 行)
*/
select 货名称 , min(批次) 批次 from tb group by 货名称
或者
select * from tb t where 批次=(select min(批次) from tb where 货名称=t.货名称)
select 货品名称,min(批次) 批次 from tb group by 货品名称
create table tb(货名称 varchar(10),批次 int)
insert into tb values('A' ,1)
insert into tb values('A' ,2)
insert into tb values('B' ,2)
insert into tb values('B' ,3)
insert into tb values('C' ,1)
insert into tb values('C' ,2)
go
select 货名称 , min(批次) 批次 from tb group by 货名称
drop table tb
/*
货名称 批次
---------- -----------
A 1
B 2
C 1
(所影响的行数为 3 行)
*/