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 № 1Jeś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