![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam taki oto problem.
Przykładowa tabela: tabela id | program | kwota 1 | x | 10 2 | y | 7 3 | x | 5 Chciałbym żeby zrobić zapytanie które pobierze mi unikatowe programy wraz z kwotami. Te rekordy to muszą być zawsze rekordy z największym id przy unikatowym programie. Oczekiwany wynik id | program | kwota 1 | x | 10 3 | x | 5 Próbowałem coś kombinować z zapytaniem GROUP BY ale ono zwraca mi zawsze pierwszy zawsze pierwsze rekordy w których znajduje się uniktowy program. Da się to jakoś obejść ? Z gróry dzięki za pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Kod SELECT
id, program, kwota FROM tabela AS t CROSS JOIN ( SELECT MAX(id) AS id, program FROM tabela GROUP BY program ) AS sq USING(id, program) |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 05:11 |