Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wiersze z max wartością dla każdego id w tabeli
sobstel
post
Post #1





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


chciałbym wyciągnąć z bazy całe wiersze, w których dla danego id występuje największa wartość, czyli np. dla tebeli

Kod
name    id    value
a    1    3
b    1    5
c    1    2
d    2    1
e    2    8
f    2    4
g    1    7


chciałbym w wyniku wykonanego zapytania otrzymać

Kod
g    1    7
e    2    8


wymyśliłem zapytanie poniżej, ale zastanaiwam się czy nie dałoby sie tego zrobic jakoś zgrabniej

  1. SELECT *
  2. FROM files
  3. WHERE (id, value) IN (SELECT id, MAX(value)
  4. FROM files
  5. GROUP BY id)


Ten post edytował sopel 12.03.2006, 09:45:22


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
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 Aktualny czas: 21.08.2025 - 07:17