我很难回答这个问题:
最近放置的“紧急订单”的“总价”是多少(具有最新订单日期)。使用“STR_TO_DATE”函数和“O_ORDER-PRIORITY”列,并且只提供一个sql。 (给sql我们只通过运行它获得总价格的金额,没有其他不必要的信息)
我的SQL是:
SELECT SUM(o_totalprice)
FROM orders
GROUP BY o_custkey
HAVING o_order-priority = '1-URGENT'
ORDER BY STR_TO_DATE(orders.O_ORDERDATE,'%m/%d/%Y')
DESC
问题: 当我输入此查询时,我有一个错误,告诉我由于“ - ”而无法读取o_order-priority。有人可以指导我如何修复此错误吗?
答案 0 :(得分:2)
稍微改变你的代码:
使用反引号“
对您的列名称进行处理SELECT SUM(o_totalprice)
FROM orders
GROUP BY o_custkey
HAVING `o_order-priority` = '1-URGENT'
ORDER BY STR_TO_DATE(orders.O_ORDERDATE,'%m/%d/%Y')
DESC
但我的建议是你必须更改o_order_priority的名称,例如
答案 1 :(得分:0)
尝试:
SELECT o_totalprice
FROM orders
WHERE STR_TO_DATE(o_orderdate,'%d/%m/%Y')
AND `o_order-priority`='1-URGENT'
ORDER BY o_orderdate DESC LIMIT 0,1