![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Głowię się nad tym od paru godzin. Jak stworzyć zapytanie do bacy danych które zwróciło by dwie wartości DISTINCT. Zapytanie:
nie działa
też nie Szukałem, próbowałem na wiele sposobów, ale żaden nie działa. Czy ktoś mógłby mnie oświecić? ![]() BTW. Ten sam problem miałem z wartością AVG() dla wielu kolumn. Też nie wiedziałem jak to zrobić, i skończyło się na tym że dla każdej wartości wysyłałem osobne zapytanie, co jest trochę krótkowzroczne. Jeżeli odpowiedź nie była by taka sama, to proszę również o naprowadzenie mnie z tym problemem. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
DISTINCT jest modyfikatorem całego zapytania a nie jednej kolumny.
Kod DISTINCT Name, Lastname
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
I znowu wyszedłem na głupka...
![]() Dziękuje bardzo. To samo będzie z AVG(), czy ten nawias coś zmienia? Ten post edytował pawel.ad 8.03.2010, 20:07:27 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
AVG() to funkcja agregująca. Zazwyczaj współpracuje z GROUP BY.
Np: średnie wartości wpłat i wypłat w rozbiciu na miesiące (pseudoSQL) Kod SELECT miesiac, AVG(wplaty), AVG(wyplaty) FROM transakcje GROUP BY miesiac
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Słowo daję że próbowałem AVG(PTS), AVG(REB) wcześniej i nie działało... ;-)
No nic, jeszcze raz dziękuje. I ostatnie pytanie. Jak zobaczyć ludzi o różnych nazwiskach(DISTINCT Lastname), ale tak żeby DISTINCT nie działało na pensje? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Chodzi mi o zapytanie w którym DISTINCT działa tylko na jedną z kolumn, tj. Nazwiska, a nie na płace, które mogą być takie same. Coś a'la:
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Załóżmy że masz dane:
Kod lastname, place 'Kowalski', 1 'Nowak', 1 'Kowalski', 2 'Kowalski', 1 Zapytanie Kod SELECT DISTINCT lastname,place zwróci Ci trzy wiersze'Kowalski', 1 'Nowak', 1 'Kowalski', 2 Tak byś chciał, czy inaczej? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 8.03.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Tak, o to mi chodziło.
Czyli: to coś zupełnie innego od tak? Jedna przerwa, a jak wiele zmienia... ;] Dzięki wielkie za pomoc. Można zamknąć. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Err... nie... ta spacja nie ma znaczenia...
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 15:53 |