Baza danych: Oracle
Mam taką sytuacje że z pewnego zapytania dostaję dostaję prawie identyczne rekordy. Różnią się wartością w jednej kolumnie. Czyli mniej więcej coś takiego:
id | col1 | col2
1 | c | 1
1 | c | 2
2 | 222 | 2
A tak naprawdę chciałbym dostać tylko 1 rekord z danym id a wartość col2 nie jest istotna w tym przypadku.
Proszę o słowa klucze, przykłady itp
Chyba znalazłem rozwiązanie ale prosiłbym o sprawdzenie czy to jest dobrze.
select distinct
id,
col1,
first_value(col2) over (partition by id)
from
tabela
first value zamieni mi we wszystki duplikatach wartość col2 na taką samą dzięki czemu jak użyje distinct zostaną usunięte duplikaty.