简单嵌套SQL语句

时间:2013-09-06 13:46:44

标签: sql nested-statement

我刚刚开始学习SQL,我有一个看似简单的问题。鉴于以下数据:

第1步 - 项目1
第2步 - 项目1
第3步 - 项目1
第1步 - 项目2
第2步 - 项目2
第1步 - 项目3
第1步 - 项目4
第2步 - 项目4
第3步 - 项目4
第4步 - 项目4

我正在努力寻找每个项目的最后一步。我想我应该使用一个嵌套SQL语句,但我不确定这样做的正确方法。

2 个答案:

答案 0 :(得分:2)

您的查询将如下所示:

SELECT project, max(step) as step
FROM Table_Name
GROUP BY project

GROUP BY将所有项目组合在一起,max()返回最大值。但是,如果您的值是字符串,则可能必须删除文本并将其转换为整数才能正确排序并检索正确的max()值。

答案 1 :(得分:0)

假设您的表有2列(Step,Project),那么您可以使用

SELECT Project, MAX(Step) FROM Table GROUP BY Project