VerySource

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

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

[复制链接]

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-2 21:15:01 | 显示全部楼层
To:99429499

留意我是杀人狂的sql里面的on a.id=b.aid
回复

使用道具 举报

0

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-7-2 23:15:01 | 显示全部楼层
好像没有一个像我这么写的哦
回复

使用道具 举报

0

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-7-3 11:15:01 | 显示全部楼层
假如B表中有个价格一样的两条数据,那怎么只显示一条
B表
-------------
ID       AID    PRICE
1         1      30
2         1      32
3         1      26
4         1      26
------------------------------------------
donkey_ngacn提示的很对
故将算法改进为
select top 1 with ties A.id,A.name,B.id,B.AID,B.price
from @B B
join @A A on A.id=B.AID
order by price
本人保证又快又准
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-13 17:15:01 | 显示全部楼层
恩 写的好 还可以 对于我来说 哈哈哈
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-13 20:45:01 | 显示全部楼层
恩我也这么认为 哈哈哈
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-17 16:45:01 | 显示全部楼层
select distinct * from a,b
where a.id=b.aid and
b.price = (select min(price) from b group by aid)
这个是最佳解决方案
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-21 17:45:01 | 显示全部楼层
是不是所有的问题都有人回答呢?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-22 00:00:01 | 显示全部楼层
哪个答案是正确的啊,我还没有运行出一个正确的出来

要达到的效果应该是查出A表的每一个产品的最低价格吧!
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-23 10:15:03 | 显示全部楼层
select a.aid as id,a.name,b.id,b.aid,b.price from a
inner join b on  a.aid=b.aid
where b.price in(select min(price) from b)
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-23 20:15:01 | 显示全部楼层
用视图吧

create view price_view
as
select   b.aid,min=min(b.price)  from b group by b.aid

select a.name,a.id,price_view.aid,min from a,price_view where a.id=price_view.aid
回复

使用道具 举报

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

本版积分规则

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

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