【发布时间】:2018-03-03 13:03:14
【问题描述】:
正在努力解决以下 sql 语句。
数据库为 MySQL,分数为 DECIMAL(5,1)
我希望按列内的平均分数排序
...AVG(COALESCE(score,0)) AS scoreAvg ... ORDER BY scoreAvg DESC
但结果并不如预期,我有高分的产品低于没有分数的产品(分数为0)。
看起来 score 被视为一个字符串,我试过了。
CAST(SCORE AS DECIMAL(5,1))
但没有运气。
感谢您的帮助,
问候
【问题讨论】:
-
请提供完整的查询、示例数据和您得到的错误输出。
-
sqlfiddle.com/#!9/564e3b/8 这是我的代码的近似表示......似乎在 sql fiddle 中工作但在实时服务器上不起作用。
标签: mysql sql asp-classic