Mysql 如何在别名为的字段上按排序
我有如下疑问Mysql 如何在别名为的字段上按排序,mysql,sql-order-by,Mysql,Sql Order By,我有如下疑问 SELECT final_avg_total.`Provider Name`, ROUND(SUM(final_avg_total.avg_total_payments), 2) AS avg_payments, ROUND(SUM(final_avg_total.avg_covered_charges), 2) AS avg_covered, (SUM(final_avg_total.avg_covered_charges) - SUM(final_avg_
SELECT
final_avg_total.`Provider Name`,
ROUND(SUM(final_avg_total.avg_total_payments), 2) AS avg_payments,
ROUND(SUM(final_avg_total.avg_covered_charges), 2) AS avg_covered,
(SUM(final_avg_total.avg_covered_charges) - SUM(final_avg_total.avg_total_payments)) / SUM(final_avg_total.avg_covered_charges) AS total_average,
1 - (SUM(final_avg_total.avg_covered_charges) - SUM(final_avg_total.avg_total_payments))/SUM(final_avg_total.avg_covered_charges) AS total_percentage
FROM final_avg_total
GROUP BY final_avg_total.`Provider Id`
ORDER BY final_avg_total.`avg_payments` DESC
我想在以下字段中使用别名avg_payments
执行order by,但我收到了此错误
Unknown column avg_payments in the order by clause
avg_payments
不是表中的字段。只需删除表别名:
ORDER BY avg_payments DESC
MySQL通过语句理解列别名。
avg\u payments
不是表中的字段。只需删除表别名:
ORDER BY avg_payments DESC
MySQL通过语句理解列别名。avg\u付款不是final\u avg\u total的一个属性,可能只是执行以下操作:
ORDER BY avg_payments DESC
平均付款不是最终平均总额的一个属性,可能只是:
ORDER BY avg_payments DESC
你可以试试
order by 2.
1表示select语句中的顺序位置,即最终平均总额。提供商名称
则2表示为平均付款
注意:如果我没有弄错的话,这只在mysql中有效
希望这有帮助。你可以试试
order by 2.
1表示select语句中的顺序位置,即最终平均总额。提供商名称
则2表示为平均付款
注意:如果我没有弄错的话,这只在mysql中有效
希望这能有所帮助。我想在
轮(SUM(final_avg_total.avg_total_payments),2)作为avg_payments,如果我按照你说的那样做,我没有得到必要的回答你遇到了什么问题?我想在轮(SUM(final_avg_total.avg_total_payments),2)作为avg_payments,如果我按照你说的做,我没有得到要求的回答你遇到了什么问题?我想按轮申请订单(总和(最终平均总额.平均总额),2)作为平均总额付款,如果我按照你说的做,我没有得到要求的回答,我想按轮申请订单(总和(最终平均总额.平均总额),2)作为平均付款
,如果我照你说的做,我就得不到要求的答案