我有一个模式如下:
Products(name, company_id, version)
添加一些虚拟数据:
<表类>名称 company_id 版本 tbody><<tr>1 1 b1 1 1 2 c2 1 2 1 表类>
使用TOP
,我们可以尝试:
SELECT TOP 1 *
FROM Products
WHERE name = 'a' AND company_id = 1
ORDER BY version DESC;
获取表中所有公司的最新版本:
SELECT TOP 1 WITH TIES *
FROM Products
WHERE name = 'a'
ORDER BY ROW_NUMBER() OVER (PARTITION BY company ORDER BY version DESC);
SELECT TOP 1 P.*
FROM PRODUCTS AS P
WHERE P.name = 'A' AND P.company_id = 2
ORDER BY P.version DESC
我想,你可以试试这个