我刚刚开始学习SQL,我有一个看似简单的问题。鉴于以下数据:
第1步 - 项目1
第2步 - 项目1
第3步 - 项目1
第1步 - 项目2
第2步 - 项目2
第1步 - 项目3
第1步 - 项目4
第2步 - 项目4
第3步 - 项目4
第4步 - 项目4
我正在努力寻找每个项目的最后一步。我想我应该使用一个嵌套SQL语句,但我不确定这样做的正确方法。
答案 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