首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql语法错误

Mysql语法错误
EN

Stack Overflow用户
提问于 2014-12-02 14:09:54
回答 5查看 95关注 0票数 0

举个例子:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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"
EN

回答 5

Stack Overflow用户

发布于 2014-12-02 14:12:27

代码语言:javascript
复制
SELECT seller_id,AVG(cost) FROM items 
WHERE seller_id IN (6,10)
GROUP BY seller_id

如果你想要所有的卖家,只需删除seller_id IN (6,10)子句

根据问题的编辑进行编辑

代码语言:javascript
复制
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。如果去掉这个限制,就会得到所有优先级的总和。

票数 4
EN

Stack Overflow用户

发布于 2014-12-02 14:13:40

尝试使用seller_id对其进行分组。

代码语言:javascript
复制
SELECT seller_id, AVG(cost) 
FROM items 
WHERE seller_id in (6,10)
GROUP BY seller_id
票数 0
EN

Stack Overflow用户

发布于 2014-12-02 14:16:30

尝尝这个

代码语言:javascript
复制
SELECT seller_id, AVG(cost)
FROM items
WHERE seller_id in (6,7)
GROUP BY seller_id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27242949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档