Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 3 张桌子:
酒店 : id, hotel_name 酒店供应商:ID,供应商名称 hotel_price:id、hotel_id、supplier_id、分配、价格
酒店 : id, hotel_name
酒店供应商:ID,供应商名称
hotel_price:id、hotel_id、supplier_id、分配、价格
我想按酒店价格的总和(分配)从酒店订单中选择所有,因此结果从分配最多的酒店排序。如何做到这一点..?,任何想法都非常感谢......,谢谢。
抱歉,我忘记了一件事,还有另一个条件,在hotel_price 上,如果价格 == 0,那么行的分配不计入总和(分配)。
试试这个变种:
select h.id, h.hotel_name, sum(hp.allotment) from hotel h join hotel_price hp on (h.id = hp.hotel_id) group by h.id, h.hotel_name order by 3 desc;