Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeciwieństwo DISTINCT
bartek-z
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 8.08.2004

Ostrzeżenie: (0%)
-----


Mam pola w tabeli:
Id_dostawcy| Owoc
1 | A
1 | B
1 | C
1 | D
2 | E
2 | A
2 | F
2 | G
3 | B
3 | H
itd

Chciałem wyodrębnić powtarzających się dostawców dla danych owoców, czyli np. by zapytanie przedstawiło:
Id_dostawcy| Owoc
1 | A
2 | A
1 | B
3 | B

Doszedłem do momentu pewnej selekcji:
  1. SELECT Id_dostawcy , owoc FROM owoce GROUP BY Id_dostawcy, owoc

i niestety dalej nie mogę tego ruszyć - cały czas brakuje mi czegoś...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
kitol
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

Ostrzeżenie: (0%)
-----


O ile dobrze zrozumiałem to poniższe jest rozwiązaniem:

  1. SELECT id_dostawcy, owoc FROM owoce WHERE owoc IN ( SELECT owoc FROM owoce GROUP BY owoc HAVING count(*)>1)
  2. ORDER BY owoc, id_dostawcy


Ten post edytował kitol 31.12.2007, 09:58:57
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 02:17