我将使用什么查询来执行以下操作
Name1 Version1 xAmount
Name1 Version2 xAmount
Name2 Version1 xAmount
Name2 Version2 xAmount
Name2 Version3 xAmount
Name3 Version1 xAmount
根据这个Name1的最新版本是Version2,Name2的最新版本是Version3,Name3是Version1。
假设最新版本是一个整数或类似 1.2a 和 1.2b 的东西,我将如何创建一个查询来获取每个名称的最新版本
最佳答案
使用以下内容
select Name,Version, Amount
From T1,(select Name,max(Version) as Version From T1 Group By Name) as T2
Where T1.Name=T2.Name and T1.Version=T2.Version
如果您有表的 ID
select Name,Version, Amount
From T1,(select max(ID) as ID From T1 Group By Name) as T2
Where T1.ID=T2.ID
或者
select Name,Version, Amount
From T1
Where T1.ID IN (select max(ID) as ID From T1 Group By Name)
关于php - 我在查询中需要 Sql 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515355/