我如何将查询条件作为数据中的列

时间:2012-11-13 03:55:36

标签: sql

我希望得到像pic一样的SQL 现在我想通过Top 3 projectId(4,3,2)获得结果总共8个结果。 那么我怎么能用我的sql? (实际项目中的SQL是如此复杂〜,大约10个我的DBTable和10个SAP表〜我关注效率所以我不想使用临时表) 你可以帮帮我〜?enter image description here

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果使用MySQL,那么:

   SELECT * FROM TABLE1 
   ORDER BY PROJECTAID ASC
   LIMIT 10;