我有一个包含以下条目的表(t1)。
seller_name | price | product
seller1 | 10.00 | a
seller2 | 9.00 | b
seller3 | 8.00 | a
seller2 | 9.00 | a
seller3 | 5.00 | b
seller1 | 8.00 | b
使用以下代码,我可以找到卖家 1 销售的所有产品
@app.route('/<seller_name>')#seller_name based results
def get_price(seller_name):
t1 = User
user_results = session.query(
t1.seller_name, t1.product,t1.price.group_by(t1.product).filter(t1.seller_name==seller_name).all()
使用以下代码,我可以找到价格最便宜的每种产品
lowest_price_sellers = session.query(
t1.product,t1.seller_name, func.min(t1.price).label("min_price")
).group_by(t1.product).limit(100).all()
我想混合这两个查询并找到下表
For Seller1
Product | price | Lowest | l.Price
a | 10.00 | seller2 | 9.00
b | 8.00 | seller3 | 5.00
我尝试过嵌套查询并尝试加入查询但无济于事。几乎所有在线示例都显示了两个不同的表格,我无法理解它。