Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dlaczego powtarzają się rekordy?
Max Damage
post 27.01.2010, 20:13:26
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Cześć, zrobiłem sobie zapytanie które wybiera mi wszystkie dane o najwyższej osobie w danym dziale:
  1. SELECT * FROM osoby JOIN (SELECT MAX(wzrost) AS max FROM osoby o JOIN dzialy d ON o.iddzialu = d.iddzialu GROUP BY d.iddzialu) AS aaa ON osoby.wzrost = aaa.max;
  2. +---------+----------+----------+---------+----------+--------+------+
  3. | IdOsoby | IdDzialu | Nazwisko | Imie | RokUrodz | wzrost | max |
  4. +---------+----------+----------+---------+----------+--------+------+
  5. | 6 | 4 | Nowicki | Jan | 1972 | 1.93 | 1.93 |
  6. | 6 | 4 | Nowicki | Jan | 1972 | 1.93 | 1.93 |
  7. | 9 | 1 | Zi?ba | Andrzej | 1972 | 1.69 | 1.69 |
  8. | 12 | 2 | Kowalski | Adam | 1980 | 1.76 | 1.76 |
  9. | 14 | 3 | Nowak | Edward | 1960 | 1.93 | 1.93 |
  10. | 14 | 3 | Nowak | Edward | 1960 | 1.93 | 1.93 |
  11. +---------+----------+----------+---------+----------+--------+------+

I teraz pytanie dlaczego dwa rekordy mi się powtarzają?
Dodam, że podzapytanie zwraca mi:
  1. +------+
  2. | max |
  3. +------+
  4. | 1.69 |
  5. | 1.76 |
  6. | 1.93 |
  7. | 1.93 |
  8. +------+

A w tabeli osoby mam powtarzające się wartości wzrost:
  1. +---------+----------+----------+--------+----------+--------+
  2. | IdOsoby | IdDzialu | Nazwisko | Imie | RokUrodz | wzrost |
  3. +---------+----------+----------+--------+----------+--------+
  4. | 6 | 4 | Nowicki | Jan | 1972 | 1.93 |
  5. | 14 | 3 | Nowak | Edward | 1960 | 1.93 |
  6. | 2 | 2 | Nowak | Karol | 1979 | 1.72 |
  7. | 3 | 3 | Kow | Piotr | 1967 | 1.72 |
  8. +---------+----------+----------+--------+----------+--------+

Wiem, że mogę sobie zrobić grupowanie i bedzie po problemie. Pytam jednak z czystej ciekawości.


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:11