• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak usunąć duplikaty z select'a?

0 głosów
6,951 wizyt
pytanie zadane 19 września 2016 w SQL, bazy danych przez maly93 Użytkownik (640 p.)
edycja 19 września 2016 przez maly93

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.

2 odpowiedzi

+1 głos
odpowiedź 19 września 2016 przez jeremus Maniak (59,720 p.)
select distinct id, col1  

 

0 głosów
odpowiedź 19 września 2016 przez adrian17 Mentor (355,180 p.)

Skoro col2 nie ma znaczenia, to po co go wyciągasz?

SELECT DISTINCT id, col1
(...)

 

komentarz 19 września 2016 przez maly93 Użytkownik (640 p.)
Ponieważ ten sql jest wykorzystywany w paru miejscach a nieraz potrzebuje wybrać elementy po col2.

Edytowałem pytanie. Prosiłbym o sprawdzenie.

Podobne pytania

0 głosów
0 odpowiedzi 240 wizyt
pytanie zadane 30 stycznia 2020 w SQL, bazy danych przez sapero Gaduła (4,100 p.)
+1 głos
3 odpowiedzi 1,125 wizyt
pytanie zadane 16 kwietnia 2020 w Systemy operacyjne, programy przez Danielek123 Początkujący (250 p.)
0 głosów
1 odpowiedź 1,816 wizyt
pytanie zadane 15 stycznia 2019 w HTML i CSS przez HaKIM Szeryf (87,590 p.)

93,742 zapytań

142,680 odpowiedzi

323,299 komentarzy

63,328 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...