1

我想得到一个像图片一样的 SQL 〜现在我想得到前 3 个项目 ID(4,3,2)总共 8 个结果的结果。那么我该如何修改我的sql呢?(实际项目中的 SQL 太复杂了~,大概 10 个我的 DBTable 和 10 个 SAP 表~我关心效率所以我不想使用临时表)你能帮我吗~?在此处输入图像描述

4

2 回答 2

2

如果您正在使用SQL Server,请使用TOP

SELECT *
FROM table1
WHERE ProjectID IN
(
  SELECT DISTINCT TOP 3 ProjectID
  FROM table1
  ORDER BY ProjectID DESC
)
ORDER BY ProjectID Desc
于 2012-11-13T04:00:04.000 回答
0

如果使用 MySQL,则:

   SELECT * FROM TABLE1 
   ORDER BY PROJECTAID ASC
   LIMIT 10;
于 2012-11-13T03:58:56.083 回答