У меня есть таблица, определенная следующим образом:
Column: Version Message
Type: varchar(20) varchar(100)
----------------------------------
Row 1: 2.2.6 Message 1
Row 2: 2.2.7 Message 2
Row 3: 2.2.12 Message 3
Row 4: 2.3.9 Message 4
Row 5: 2.3.15 Message 5
Я хочу написать запрос T-Sql, который получит сообщение о номере версии MAX, где столбец «Версия» представляет номер версии программного обеспечения. То есть 2.2.12 больше, чем 2.2.7, а 2.3.15 больше, чем 2.3.9 и т. д. К сожалению, я не могу придумать простого способа сделать это без использования CHARINDEX или какой-либо другой сложной логики, подобной расщеплению. . Выполнение этого запроса:
SELECT MAX(Version) FROM my_table
даст ошибочный результат:
2.3.9
Когда на самом деле должно быть 2.3.15. Любые яркие идеи, которые не становятся слишком сложными?