У меня есть таблица, определенная следующим образом:
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 или какую-то сложную другую подобную split-подобную логику, Выполнение этого запроса:
SELECT MAX(Version) FROM my_table
приведет к ошибочному результату:
2.3.9
Когда это действительно будет 2.3.15. Любые яркие идеи, которые не слишком сложны?