HKL9
(string) jest większe niż HKL15
, ponieważ są porównywane jako ciągi. Jednym ze sposobów poradzenia sobie z problemem jest zdefiniowanie funkcji kolumnowej, która zwraca tylko liczbową część numeru faktury.
Jeśli wszystkie numery faktur zaczynają się od HKL
, możesz użyć:
SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table
Pobiera numer faktury z wyłączeniem 3 pierwszych znaków, konwertuje na int i wybiera z niego max.