gpt4 book ai didi

mysql - SELECT 子句中的 SQL 函数计数(以百分比说明)

转载 作者:行者123 更新时间:2023-11-29 06:16:41 25 4
gpt4 key购买 nike

我有一张这样的 table :

    --------------------------------------------------------------
- employee_id - level - study_environment - work_environment -
--------------------------------------------------------------
-- values... --
--------------------------------------------------------------

我的要求是找到两个值:

  • 员工总数(employee_id为主键)。

  • level juniorsenior 的员工百分比(level 的可能值: NULL, apprentice, junior, senior) 以及在相同选择的环境中学习和工作的人。

我的实际查询是:

SELECT count(employee_id) AS quantity, ((count(level = 'junior' OR level = 'senior') * 100) / count(employee_id)) AS percentage
FROM table
WHERE study_environment = 'law'
AND work_environment = 'law'

它没有按预期工作,我几乎可以肯定错误出在 SELECT 子句中,但我无法弄清楚。

最佳答案

这是使用条件聚合与 sumcase 的一个选项:

select count(*) overallcount,
100 * sum(case when level in ('junior','senior') then 1 else 0 end) / count(*)
FROM table
WHERE study_environment = 'law'
AND work_environment = 'law'

true 或 false 的计数仍然是 1,因此求和不正确。

关于mysql - SELECT 子句中的 SQL 函数计数(以百分比说明),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35495077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com