У меня есть таблица, определенная следующим образом:
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 .Какие-нибудь яркие идеи, которые не становятся слишком сложными?