sql - 如何将“总计”标签添加到数字列?
问题描述
我正在尝试创建一个输出数据的查询,如下所示:
这是我目前拥有的,但事实证明你不能在数字设置的列中包含字母。有没有办法使用 UNION 方法来做到这一点,还是复杂的方法?
SELECT HIRE_ID, AMOUNT
FROM HIRE_CHARGE, HIRE
WHERE HIRE.CHARGE_ID = HIRE_CHARGE.CHARGE_ID
UNION ALL
SELECT 'Total Amount:', SUM(AMOUNT) FROM HIRE_CHARGE;
解决方案
将值转换为字符串。像这样的东西:
SELECT CAST(HIRE_ID AS VARCHAR(255)), AMOUNT
FROM HIRE_CHARGE HC JOIN
HIRE H
ON H.CHARGE_ID = HC.CHARGE_ID
UNION ALL
SELECT 'Total Amount:', SUM(AMOUNT)
FROM HIRE_CHARGE;
并学会使用正确、明确、标准 JOIN
的语法!
推荐阅读
- rust - 如果缺少 include_bytes!(...) 目标,则回退到替代值
- shiny - 如何使用 R2D3 使我的 Rshiny 应用程序中的用户输入与我的 R.js 文件动态交互?
- java - 在 Java 中,如何以编程方式确定源代码中是否存在“@Override”注解?
- openpai - openpai k8s集群部署rest-server失败
- java - 请查看这些代码。它不像我预期的那样工作
- html - 如何对齐段落div
- react-native - react-native-navigation:显示键盘时如何隐藏bottomTabs?
- sql - 如何使用 SQL 在 MS Access 中添加列?
- java - 如何为部分窗扇容器设置自定义宽度?
- python - 转换为浮动包含字符串的列表列表