• 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?

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
6,521 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 (350,120 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 144 wizyt
pytanie zadane 30 stycznia 2020 w SQL, bazy danych przez sapero Gaduła (4,100 p.)
+1 głos
3 odpowiedzi 842 wizyt
pytanie zadane 16 kwietnia 2020 w Systemy operacyjne, programy przez Danielek123 Początkujący (250 p.)
0 głosów
1 odpowiedź 1,253 wizyt
pytanie zadane 15 stycznia 2019 w HTML i CSS przez HaKIM Szeryf (87,590 p.)

93,093 zapytań

142,054 odpowiedzi

321,492 komentarzy

62,435 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...