/ / MySQL ORDER BY, a następnie GROUP By - mysql

MySQL ORDER BY, a następnie GROUP By - mysql

Mam następujące:

SELECT * FROM (SELECT * FROM table ORDER BY id DESC) t GROUP BY pcid

SELECT * FROM (SELECT * FROM table ORDER BY timestamp DESC) t GROUP BY pcid

Nie mogę ustawić GROUP BY we właściwej kolejności. Zawsze ciągnie od najniższej wartości.

Czy brakuje mi jakiejś składni, która jest dla mnie niepomna?

Po wyszukaniu kilku ostatnich godzin, aby znaleźć rozwiązanie tego problemu, nie udało się rozwiązać problemu. To pytanie zostało zadane, ponieważ nie mogłem znaleźć odpowiedzi.

Oto moja struktura tabeli:

stół id, primary pcid procesor Memphy memcom memvir znak czasu

Próbowałem sortować według datownika i identyfikatora bez powodzenia.

Odpowiedzi:

0 dla odpowiedzi № 1

Ta kwerenda powinna zwrócić wiersze, które potrzebujesz:

select
t.*
from
table t INNER JOIN (select column, max(highest) m_highest
from table
grouo by column) tm
on t.column=tm.column and t.highest=tm.m_highest

Podzapytanie zwróci maksymalną najwyższą wartość na kolumnę, następnie powrócisz do oryginalnej tabeli t i zwrócisz wszystkie wiersze, które mają najwyższą = najwyższą najwyższą wartość na kolumnę.


0 dla odpowiedzi nr 2

Powinieneś podać więcej szczegółów, ale może to być coś takiego:

 SELECT column, highest, count(somecolumnname)
FROM table_name
GROUP BY column, highest
ORDER BY highest DESC