sql - 如何从此查询中获取“temp”列值的总和?
问题描述
在此处输入图像描述如何获取临时列的总和:
select Split_Part("EmpName",'_',1),
"EmployeeID",
sum("TotalDays"::decimal) as "temp"
from "Leave_Log"
where date("StartDate") between '2018-01-01' and '2018-12-31'
and "Staus"='Approved'
and "EmployeeID" in (Select "UserName"
from "Master_Employees"
where "Status"='Y')
group by "EmpName","EmployeeID"
order by "EmpName"
解决方案
看起来不对 GROUP BY:
select Split_Part("EmpName",'_',1) splited_name,
"EmployeeID",
sum("TotalDays"::decimal) as "temp"
from "Leave_Log"
where date("StartDate") between '2018-01-01' and '2018-12-31'
and "Staus"='Approved'
and "EmployeeID" in (Select "UserName"
from "Master_Employees"
where "Status"='Y')
group by splited_name,"EmployeeID"
order by splited_name
例如:如果你有桌子
CREATE TABLE public.users
(
id integer NOT NULL DEFAULT nextval('users_user_id_seq'::regclass),
email character varying(100) NOT NULL,
salary integer,
CONSTRAINT users_pkey PRIMARY KEY (id),
CONSTRAINT users_email_key UNIQUE (email)
)
然后请求
SELECT Split_Part(email, '@', 2) split_email, sum(salary)
FROM users
GROUP BY email
ORDER BY email
和
SELECT Split_Part(email, '@', 2) split_email, sum(salary)
FROM users
GROUP BY split_email
ORDER BY split_email
会给你不一样的回应
推荐阅读
- postgresql - 如何防止 Postgres 在并发单行 upserts 上死锁?
- vba - 如何使用带有字符串值的 Threading.Thread.Sleep
- r - [R 包]ubuntu 18.04 安装 R 包时遇到问题(“预测”)
- primeng-turbotable - 可以将分页与无限滚动结合起来
- python - 在 Jupyter-Notebook 中使用循环的图像网格。如何?
- python - 如何修复 Django Oscar application.urls,当更改为自定义路径 (/store) 时会破坏结帐时的登录重定向链接
- javascript - 我如何创建一个阴影效果,除了画布的顶部之外,它的所有边都完全运行?
- excel - 会员费计算器的 Excel VBA 帮助
- reactjs - 加载页面时 componentDidMount 不呈现组件
- php - 如何在 PHP - MySQL 中加入与第二个表中的 ID 匹配的两个表,并且仍然在表 1 中显示特定记录?