Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
Witam,
Jestem raczkującą osobą w zapytaniach sql, mam tabelę zawierającą id,tick,date,status, id są różne niepowtarzajace, tick rozne powtarzajace, date - data, status 'new','on hold','closed', tabela może zawierac kilka wierszy że tick i status taki sam , potrzebuje zrobic zapytanie by wylistowal mi wszystkie wiersze group by tick , gdy status closed ale gdy data w date ostatnia z danych statusow (co jest ciezkie gdyz wiersze closed pomieszane a moje zapytania zawsze zwracaly pierwsza z tabeli) prosze o pomoc |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Można to zrobić na conajmniej kilka sposobów. Najprostszy to wybierz wszystkie rekordy gdzie status to 'closed', grupuj po 'tick' i w wyniku podaj 'tick' oraz największą datę (IMG:style_emoticons/default/smile.gif)
To jest to co podałeś, ale select t1.tick, t1.date zamieni się na select t1.tick, max(t1.date) Koniec (IMG:style_emoticons/default/smile.gif) |
|
|
|
chronek [SQL][MySQL]zapytanie sql 21.07.2010, 10:54:01
motyl-pl To zrób by były ostatnie
[SQL] pobierz, plaintext... 21.07.2010, 10:59:47
wookieb Cytatgdy status closed ale gdy data w date ostatni... 21.07.2010, 11:01:12
chronek przykladowo mam :
id tick date sta... 21.07.2010, 11:11:38
chronek niestety zmieniając w moim zapytaniu na max , to p... 21.07.2010, 13:28:26
H4eX W twoim? Może pokazałbyś te zapytanie? 21.07.2010, 13:42:59
thek To masz coś pochrzanione Ja aż z ciekawości sobie... 21.07.2010, 13:48:49 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 22:01 |