sql - SELECT 在 MySQL 中对 DECIMAL 无效
问题描述
我尝试用给出的答案在 IBM 书中执行一个问题的陈述,但我得到一个错误说
SELECT 在此位置无效
SELECT LASTNAME, SALARY,
DECIMAL(SALARY*1.05,9,2) AS "INC-Y-SALARY",
DECIMAL(SALARY*1.05/12,9,2) AS "INC-M-SALARY"
FROM EMPLOYEE
WHERE SALARY*1.05 <= 20000
ORDER BY SALARY
当我将第二行和第三行替换为
SALARY*1.05 AS "INC-Y-SALARY",
SALARY*1.05/12 AS "INC-M-SALARY"
但问题需要这些列有两位小数
解决方案
你在找CAST()
吗?
SELECT LASTNAME, SALARY,
CAST(SALARY*1.05 AS DECIMAL(9,2)) AS "INC-Y-SALARY",
CAST(SALARY*1.05/12 AS DECIMAL(9,2)) AS "INC-M-SALARY"
这是一个 db<>fiddle。
推荐阅读
- android-layout - 如何使用约束布局在空间中心对齐
- angular - ANGULAR 7 重新加载组件视图
- node.js - 在整个会话期间共享第三方 API 速率限制
- angular - 仅对特定 URL 禁用不区分大小写
- mysql - 在什么条件下应该创建新的 mysql 表?
- visual-studio - 如何快速评论和取消评论代码?
- rust - 如何使用 Rust 浏览 OPC UA 服务器的节点?
- python - Python:在第二个破折号之前按字符分组
- javascript - calc 没有在 HTMLbutton.onclick 中定义
- c++ - 突破 OpenMP 部分和任务