首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql日志结果显示正确答案,而提交显示错误答案

mysql日志结果显示正确答案,而提交显示错误答案
EN

Stack Overflow用户
提问于 2021-01-15 00:40:36
回答 2查看 31关注 0票数 0

我正在为mysql参加地球黑客实践测试。我更精通tsql,所以我想知道我的代码中是否遗漏了什么

代码语言:javascript
复制
SELECT format(max(totalsale),4 ) as 'max(totalsale)' from Sales;

执行和测试返回,指出这是正确的答案,但当我按下提交,我得到一个错误,它是错误的。我的MySql代码中有什么地方不对吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-15 01:33:18

FORMAT()函数将以字符串的形式返回结果。如果测试需要十进制响应,则需要使用ROUND(),并可能使用CAST()

代码语言:javascript
复制
SELECT ROUND(MAX(CAST(tmp.`totalsale` AS decimal(16,4))), 4) as `max(totalsales)`
  FROM (SELECT 100.66 as `totalsale` UNION ALL
        SELECT 250.00 as `totalsale` UNION ALL
        SELECT 249.99 as `totalsale` UNION ALL
        SELECT 175.43 as `totalsale`) tmp;

返回:250.0000作为小数。

票数 0
EN

Stack Overflow用户

发布于 2021-01-16 23:17:56

正确的答案是

代码语言:javascript
复制
SELECT ROUND(MAX(CAST(totalsale AS decimal(16,4))), 4) as 'max(totalsales)'
FROM ( 

SELECT  s.SALESPERSON, AVG(s.totalsale) as 'totalsale' 
from Sales s
GROUP BY  s.SALESPERSON
) 
;

我不得不再读一遍这个问题:计算平均销售额的最高值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65728914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档