1

我有一个包含以下条目的表(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 

我尝试过嵌套查询并尝试加入查询但无济于事。几乎所有在线示例都显示了两个不同的表格,我无法理解它。

4

0 回答 0