Ollivander's Inventory(连接查询、单表双实例、子查询)

两张表

wands表:(id, code, coins_needed, power)

wands_property表:(code, age, is_evil)

两张表通过code关联

查询要求:

1.对于(power,age)对,是非evil,coins_needed最小,

2.power降序,age降序

思路:

1.wands,wands_property表作内连接生成关系表

2.coins_needs要求是最小值 

sql语句:

select a.id, b.age, a.coins_needed, a.power from 
		wands as a inner join wands_property as b 
						on a.code = b.code where b.is_evil = 0
		and a.coins_needed = (
								select min(wands.coins_needed) 
                                from wands inner join wands_property 
									on wands.code = wands_property.code 
                                    where wands.power = a.power and wands_property.age = b.age
								)
		order by a.power desc, b.age desc;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kgduu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值