Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在别名为的字段上按排序_Mysql_Sql Order By - Fatal编程技术网

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)作为平均付款
,如果我照你说的做,我就得不到要求的答案