/ / Order by before group by w podzapytanie działające w mysql 5.5 ale nie w mysql 5.7 [duplicate] - mysql, sql, subquery, greatest-n-per-group

Sortuj według przed grupy przez podzapytanie działające w mysql 5.5, ale nie w mysql 5.7 [duplicate] - mysql, sql, subquery, greatest-n-per-group

Mam problem przy użyciu Sortuj według i Grupuj wg w ciągu zapytania.

Jest kariera w tabeli, która zawiera dane, jak pokazano poniżej:

id se_id rejestracja_start ------------------------- 1 1 2005-07-01 2 2 2008-10-12 3 2 2006-05-09 4 1 2016-11-10 5 3 2015-02-04 6 3 2010-08-11

Chcę uzyskać se_id, który ma najwyższy wpis_subskrypcji.

To jest wyrażenie sql, którego użyłem. Działa w mysql 5.5, ale nie w mysql 5.7:

WYBIERZ tmp. * Z (WYBIERZ * Z kariery ORDER BY enrollment_start DESC) tmp GROUP BY tmp.se_id

Jest to maksymalny problem grupowy i istniejąobejmuje wiele tematów. Ale nie chcę odpowiedzi na ten problem, chcę wiedzieć, dlaczego powyższe oświadczenie woking w mysql 5.5, ale nie działa w mysql 5.7 i czy istnieje metoda, aby to naprawić? Dziękuję Ci.

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli chcesz aby uzyskać se_id, który ma najwyższy wpis_subskrypcji. posługiwać się LIMIT:

SELECT  *
FROM    careers
ORDER BY enrollment_start DESC
LIMIT 1