У меня есть таблица, которая содержит много повторяющихся строк, например:
id_emp id date ch_in ch_out
1 34103 2019-09-01
1 34193 2019-09-01 17:00
1 34194 2019-09-02 07:03:21 16:59:26
1 34104 2019-09-02 07:03:21 16:59:26
1 33361 2019-09-02 NULL NULL
Я хочу только одну строку для каждой даты, а другие должны быть удалены с условием, как будто я хочу, чтобы результат был:
id_emp id date ch_in ch_out
1 34193 2019-09-01 17:00
1 34104 2019-09-02 07:03:21 16:59:26
Я пытался использовать разные, но ничего не работало:
select distinct id_emp, id, date_1, ch_in,ch_out
from ch_inout
where id_emp=1 order by date_1 asc
И я тоже пытался использовать этот запрос для удаления:
select *
from (
select *, rn=row_number() over (partition by date_1 order by id)
from ch_inout
) x
where rn > 1;
Но результат не работаетпуст.