举个例子:
SELECT AVG(cost)
FROM items
WHERE seller_id=6假设我想要找到卖家6的商品的平均成本和卖家10的商品的平均成本,但是我需要在一个SQL中完成。当我计算seller_id =6和7时,它给出的平均成本是6和7。但是,我想要的是平均值6和平均值7。
这是实际的问题:我们的订单有5个优先级:“1-紧急”,“2-高”,“3-中”,“4-不规范”,“5-低”。哪种类型的订单具有最高的“总价”?
我的sql:
SELECT SUM(o_totalprice)
FROM orders
WHERE `o_order-priority`='1-URGENT' AND '2-HIGH' AND "3-MEDIUM" AND "4-NOT SPEC" AND "5-LOW"发布于 2014-12-02 14:12:27
SELECT seller_id,AVG(cost) FROM items
WHERE seller_id IN (6,10)
GROUP BY seller_id如果你想要所有的卖家,只需删除seller_id IN (6,10)子句
根据问题的编辑进行编辑
SELECT o_order-priority,
SUM(o_totalprice) as total
FROM orders
GROUP BY o_order-priority
ORDER BY total DESC
LIMIT 1这就给出了具有最大和的o_order-priority。如果去掉这个限制,就会得到所有优先级的总和。
发布于 2014-12-02 14:13:40
尝试使用seller_id对其进行分组。
SELECT seller_id, AVG(cost)
FROM items
WHERE seller_id in (6,10)
GROUP BY seller_id发布于 2014-12-02 14:16:30
尝尝这个
SELECT seller_id, AVG(cost)
FROM items
WHERE seller_id in (6,7)
GROUP BY seller_idhttps://stackoverflow.com/questions/27242949
复制相似问题