如何比较SQL Server中的软件版本

时间:2016-03-09 08:14:29

标签: sql-server

我的数据库中有一个表,其中包含客户端中安装的所有软件。

我需要向IT部门准备一份报告,建议有多少客户符合最新版本。

下面是我的表架构和数据:

SoftwareText                Versions            
Cognos TM1 Client ENU       10.2.0.1 R4
Cognos TM1 Client ENU       10.2.2 R1
Cognos TM1 Clients ENU      10.2.2 R2
Cognos TM1 Clients ENU      10.2.2 R3 

Cognos TM1 Client DEU       10.2.2 R4
Cognos TM1 Clients DEU      10.2.3 R2

预期输出如下:

Over all Major Version is 10.2.3 R2
Over all Minor Version is 10.2.0.1 R4

Over all Major version in ENU is 10.2.2 R3
Over all Minor version in ENU is 10.2.0.1 R4

Over all Major version in DEU is 10.2.3 R2
Over all Minor version in DEU is 10.2.2 R4

请建议实现。

我尝试了以下内容,但无法

SELECT
  VersionNumber,
RANK() OVER (ORDER BY VersionNumber) AS ReleaseOrder
FROM ReleaseHistory;

0 个答案:

没有答案