一个例子:
SELECT AVG(cost)
FROM items
WHERE seller_id=6
假设我想查找卖家 6 的商品平均成本和卖家 10 的商品平均成本。但是我需要在一个 SQL 中完成。当我做 seller_id = 6 AND 7 时。它给了我 6 和 7 的平均成本。但是我想要 6 的平均值和 7 的平均值。
这是真正的问题: 我们的订单有 5 个优先级:“1-URGENT”、“2-HIGH”、“3-MEDIUM”、“4-NOT SPEC”、“5-LOW”。哪类订单的“总价”总和最高?
我的数据库:
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"
最佳答案
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
。如果您取消限制,则会得到所有优先级的总和。
关于Mysql语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27242949/