Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Wybieranie wierszy o częściowo różnych wartościach
Forum PHP.pl > Forum > Przedszkole
hrumhrum
Witajcie

Pytanie najprawdopodobniej jest banalne, ale kurczę naprawdę nie wiem w jakim kierunku szukać.

Mam prostą tabelę o dwóch kolumnach: litery i liczby (oczywiście jest też unikalne id).

Każdy rekord zawiera jedną literę i jedną liczbę. Występują powtórzenia. np. (w rzeczywistości nie ma sortowania):

a 1
a 1
b 2
b 8
b 2
c 3
c 4
d 2
d 2
d 2


Zazwyczaj jest tak, że rekordy zawierające tę samą literę zawierają też tę samą liczbę (tak jak dla liter a i d).

Natomiast w przypadku niektórych liter, liczby w poszczególnych rekordach nie są takie same (tak jak dla b i c).

I teraz moje pytanie: jak sformułować zapytanie Select aby otrzymać wypisane wyłącznie te litery gdzie ta różnica jest obecna.

Nie ma znaczenia czy to będzie miało formę po prostu wypisania liter gdzie ta różnica była:

b
c

Czy też wszystkich wierszy z tymi literami:
b 2
b 8
b 2
c 3
c 4

Będę bardzo zobowiązany za pomoc.


Pozdrawiam
trueblue
  1. SELECT litera FROM test GROUP BY litera HAVING COUNT(DISTINCT liczba)>1
hrumhrum
Bardzo eleganckie rozwiązanie. Działa doskonale.

Dziękuję!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.