VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: donkey_ngacn

一个SQL语句查询问题(查询最小值)(急)

[复制链接]

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-25 20:15:01 | 显示全部楼层
select a.id,A.NAME, B.ID,B.AID,B.PRICE from a,b,(select aid, min(price) as minprice from b group by aid ) as c where a.id = b.aid and a.id = c.aid and b.price = c.minprice;
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-27 17:00:01 | 显示全部楼层
如果不需要查对应的b.id的话可以这样
select a.name,min(b.price)
from a,b
where a.id=b.aid
group by a.name
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-29 19:30:01 | 显示全部楼层
select a.aid,a.name,b.bid,b.aid,b.price
from a,b
where a.aid=b.aid and b.price=(select min(b.price) from b);
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-30 22:00:01 | 显示全部楼层
create table tblA(ID int, name varchar(15))
create table tblB(ID int, AID int, price float)

insert into tblA values(1,'Demo')
insert into tblA values(2,'Demo2')

insert into tblB values(1,1,30)
insert into tblB values(2,1,32)
insert into tblB values(3,1,26)


select tblA.id, tblA.name, tblB.id, tblB.aid, tblB.price
from tblA,tblB
where tblA.id=tblB.aid
and tblB.price = (select min(tblB.price) from tblB)
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-30 23:15:01 | 显示全部楼层
select distinct *
from a,b
where a.id = (select max(id) from a) and b.id = (select max(id) from b)

---------------------------------------------------------------------------------

to cv4bf5d65fd :

你的方法是错误的,不要误导人家啦!
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-31 00:45:01 | 显示全部楼层

select *
from a inner join b t1 on a.id = t1.id
where not exists (select 1 from b where aid = t1.aid and price < t1.price)

------------------------------------------------------------------------------------
to michealhenry:

你的方法也不可行哦!

  

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表