我有两个表,我需要参考software_releases和platforms。软件版本将包含平台id、软件id和版本号。
我想得到每个不同平台的最新版本号。
我目前的查询如下:
SELECT ReleaseID,
DateCreated,
SoftwareID,
platforms.PlatformID,
PlatformName,
VersionNumber
FROM software_releases, platforms
WHERE software_releases.PlatformID = platforms.PlatformID
AND software_releases.SoftwareID='3'
ORDER BY VersionNumber DESC返回:
5 27/05/2017 22:37 3 7 Windows 3.0.0.0
9 27/05/2017 22:56 3 7 Windows 2.6.0.0
7 27/05/2017 22:46 3 5 Android 2.5.1.1
1 27/05/2017 23:21 3 5 Android 2.5.0.0列顺序如下:
我正在寻找的是为指定的软件ID返回的每个平台的最新版本,因此,我只想返回以下内容:
5 27/05/2017 22:37 3 7 Windows 3.0.0.0
7 27/05/2017 22:46 3 5 Android 2.5.1.1发布于 2017-05-27 22:47:51
我从CBrowe评论中得到了这个答案,我不知道我想要的是什么叫做组智能最大查询。
我把我的查询改为
SELECT * FROM (SELECT DateCreated, SoftwareID, software_releases.PlatformID,
VersionNumber, PlatformName FROM software_releases, platforms WHERE
SoftwareID='3' AND
platforms.PlatformID = software_releases.PlatformID ORDER BY VersionNumber DESC)
AS s GROUP BY PlatformID https://stackoverflow.com/questions/44222054
复制相似问题