gpt4 book ai didi

mysql 查询在多个字段中显示相同的值

转载 作者:行者123 更新时间:2023-11-29 07:30:47 25 4
gpt4 key购买 nike

我不确定如何在 Emp_ID1 到 Emp_ID5 的这 5 个字段中查询出相同的 empID。在每行的那些字段中搜索并计算相同的 empID。

------------------------------------------------------------
|Emp_ID1 | Emp_ID2 | Emp_ID3 | Emp_ID4 | Emp_ID5 | DATE
-------------------------------------------------------------
| P1 | P2 | P3 | P4 | P5 | 2018-07-02
-------------------------------------------------------------
| P4 | P3 | P1 | P8 | P9 | 2018-07-03
-------------------------------------------------------------
| P5 | P6 | P4 | P2 | P1 | 2018-07-04
-------------------------------------------------------------
| P2 | P3 | P7 | P8 | P3 | 2018-07-04
-------------------------------------------------------------
| P5 | P9 | P3 | P6 | P1 | 2018-07-05
-------------------------------------------------------------
| P5 | P9 | P3 | | | 2018-07-06
-------------------------------------------------------------

2018-07-02 和 2018-07-04 之间的日期

P1=3
P2=3
P3=4
P4=3
P5=2
P6=1
P7=1
P8=2
P9=1

最佳答案

您可以使用union 来合并来自不同字段的数据,然后使用聚合来获取每个员工id 的计数

select t.Emp_ID, count(*)
from(
select Emp_ID1 Emp_ID from your_table
union all
select Emp_ID2 Emp_ID from your_table
union all
select Emp_ID3 Emp_ID from your_table
union all
select Emp_ID4 Emp_ID from your_table
union all
select Emp_ID5 Emp_ID from your_table
) t
where t.Emp_ID is not null
group by t.Emp_ID

Demo

关于mysql 查询在多个字段中显示相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51373707/

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