mysql - 我该如何执行这个选择语句?

标签 mysql

表格和列如下

Bikers(BikerName, Country, Age, Category, World_Cup_Wins, 

World_Championship_Wins, Brand, Bike)

BikerMeetUp(BikerName, Date, Location)

BikeShopInfo(BikeShopName, Telephone_Number, Address, Website)

Brands(BrandName, Website, Model)

Bikes(Model, Price, Weight, Colour, Rating, State)

BikeTyre(Model, Tyre_Model, Size)

BikeForks(Model, Fork_Model, Travel)

BikeBrandSellStock(Model, Size, BrandStock)

BikeShopSellBike(BikeShopName, Model, Size, BikeShopStock)

我想选择可用库存最多的自行车,即品牌库存+自行车商店库存?我该怎么做呢?这是我到目前为止所拥有的,但尚未执行。

Select model, price, rating, state, brands.brandname, brands.website, 
bikebrandsellstock.size, bikebrandsellstock.brandstock, bikeshopsellbike.bikeshopname, bikeshopsellbike.size, bikeshopsellbike.bikeshopstock 
from bikes 
INNER JOIN brands ON bikes.model = brands.model 
INNER JOIN bikebrandsellstock ON bikes.model = bikebrandsellstock.model 
INNER JOIN bikeshopsellbike ON bikes.model = bikeshopsellbike.model 
WHERE SUM(bikebrandsellstock.stock+bikeshopsellbike.stock) 
IN (SELECT MAX(SUM(bikebrandsellstock.stock+bikeshopsellbike.stock)))

最佳答案

也许你想太多了:

SELECT * 

FROM 
 bikebrandsellstock b 
 INNER JOIN 
 bikeshopsellbike s 
 ON s.model = b.model and s.size = s.size

ORDER BY b.brandstock + s.bikeshopstock DESC
LIMIT 1

关于mysql - 我该如何执行这个选择语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45831721/

相关文章:

php - Codeigniter 3 查询生成器自动引用错误

mysql - SQL:INNER JOIN SELECT 使整个查询不返回任何内容

mysql事务死锁

php - 如何检索mysql数据库信息

php - 在表格中显示多个表格行

mysql - SELECT 语句中表达式的执行顺序

mysql - 错误 hibernate : could not deserialize

MYSQL统计受访者和总参与者

javascript - 在 Java 中使用 Mysql 和 servlet

MySQL多列索引和OR语句