VerySource

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

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

[复制链接]

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-8 12:00:01 | 显示全部楼层
搞定了,谢谢
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-5-27 11:00:01 | 显示全部楼层
感觉搂主仅仅为了看到想要的结果数据,并不看重数据怎么来的~
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-29 21:00:01 | 显示全部楼层
select a.id as" a.id" ,a.name as" a.name" ,c.id as "b.id" ,c.aid as "b.aid" ,c.price as "b.price " from a
right join (
select top 1 * from b order by price asc) c
on a.id = c.aid
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-7 13:45:02 | 显示全部楼层
我是杀人狂 最简单
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-10 12:15:02 | 显示全部楼层
我是杀人狂 的是不行的,别的组的价格也可能是其他组的最小值,mydriver的简单又快速!
顶!!!!!!!!!!!!!!
回复

使用道具 举报

0

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-12 02:45:01 | 显示全部楼层
mark!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-17 18:00:02 | 显示全部楼层
select *
from a a
inner join b b
on a.id=b.aid
and b.id in
(
select min(b.id) from b
where b.price in
        (
        select min(price) from b
        )
)
;
回复

使用道具 举报

0

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-28 13:30:01 | 显示全部楼层
SELECT *
FROM A
INNER JOIN  B
ON a.id=b.aid
WHERE b.price=
(SELECT MIN(prics)
FROM B)
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-2 20:30:01 | 显示全部楼层
我是杀人狂是最优的,只是join需要改为left join
回复

使用道具 举报

0

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-7-2 21:00:01 | 显示全部楼层
declare @A table(id int,name varchar(50))
declare @B table(id int,AID int,price int)

insert @A select 1,'DEMO'
union all
select 2,'DEMO2'

insert @B select 1,1,30
union all select 2,1,32
union all select 3,1,26

select top 1 A.id,A.name,B.id,B.AID,B.price
from @B B
join @A A on A.id=B.AID
order by price
回复

使用道具 举报

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

本版积分规则

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

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