gpt4 book ai didi

mysql - 从重复数据中选择唯一数据的查询速度更快

转载 作者:行者123 更新时间:2023-11-29 15:36:49 25 4
gpt4 key购买 nike

我有一个名为出勤的表,其结构如下:

att_id               employee_id               time               status
1 101-000001 2019-09-09 08:00:00 1
2 101-000001 2019-09-09 17:00:00 2
3 101-000001 2019-09-10 08:00:00 1
4 101-000001 2019-09-10 08:00:01 1
5 101-000001 2019-09-10 17:00:00 2
6 101-000001 2019-09-10 17:00:00 2

现在我只想获取条件为 employee_id = 000001 的唯一值。我想要的输出是这样的:

att_id               employee_id               time               status
1 101-000001 2019-09-09 08:00:00 1
2 101-000001 2019-09-09 17:00:00 2
3 101-000001 2019-09-10 08:00:00 1
5 101-000001 2019-09-10 17:00:00 2

这是我所做的,但返回了重复的数据。 :

SELECT * FROM attendance WHERE employee_id = "101-000001" AND att_id IN
(SELECT MIN(att_id) FROM tbl_attendance GROUP BY time)

任何人都可以建议我一个更优化的解决方案吗?

最佳答案

  SELECT * 
FROM attendance
WHERE employee_id = "101-000001"
GROUP BY employee_id,SUBSTRING(time,1,10),status

关于mysql - 从重复数据中选择唯一数据的查询速度更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58161199/

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