Mysql语法错误

标签 mysql sql phpmyadmin group-by

一个例子:

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) 子句

SQL Fiddle For 2 sellers

SQL Fiddle for all sellers

根据您的问题编辑

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/

相关文章:

mysql - DataAdapter 缺少记录

mysql - 液体碱 : error with malformed foreign key

mysql - 在查询期间设置变量

mysql - 如何将sql代码更改为informatica流程

python - SQLAlchemy 子类/继承关系

mysql - nginx + mysql + hhvm + phpmyadmin - 登录页面后卡住所有空白和 url 中的 token

mysql - 通过 LEFT JOIN 优化 SQL 子查询

sql - Go 中数据库迁移的正确策略

mysql - Error-1054 'column name' 中的未知列 'field-list'

mysql - phpmyadmin 只在关系 View 中显示内部关系