![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 27.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
potrzebuje wyrzucic rekordy o wiekszej liczbie. Na poczatek podam strukture tabeli id_k - int(10) nazwa_miasta varchar(255) wartosc - decimal(10,4) problem jest taki ze dla jednego id_k moga wystapic 2 lub wiecej miescowosci potrzebował bym zostawić tylko miejscowość o najnizszej wartości moze ma ktos podsunie mi jakis pomysl Ten post edytował mario_xp 1.03.2010, 17:05:18 |
|
|
![]() |
![]()
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
t1.id_k, t1.nazwa_miasta, t1.wartosc FROM tabela AS t1 CROSS JOIN ( SELECT id_k, MIN(wartosc) AS wartosc FROM tabela GROUP BY id_k ) AS t2 USING (id_k, wartosc) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 27.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ja wczesniej probowalem :
select id_k, nazwa_miasta , wartosc from tabela group by id_k having wartosc = MIN(wartosc) i nie wszystkie dane mi pokazywalo dzieki |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 03:14 |