我刚开始学习 SQL,我有一个看起来很简单的问题。给定以下数据:
第 1 步 - 项目 1
第 2 步 - 项目 1
第 3 步 - 项目 1第 1
步 - 项目 2
第 2 步 - 项目 2
第 1 步 - 项目 3
第 1 步 - 项目 4
第 2 步 - 项目 4
第 3 步 - 项目 4第 4
步 - 项目 4
我试图找到每个项目的最后一步。我想我应该使用嵌套 SQL 语句,但我不确定正确的方法。
我刚开始学习 SQL,我有一个看起来很简单的问题。给定以下数据:
第 1 步 - 项目 1
第 2 步 - 项目 1
第 3 步 - 项目 1第 1
步 - 项目 2
第 2 步 - 项目 2
第 1 步 - 项目 3
第 1 步 - 项目 4
第 2 步 - 项目 4
第 3 步 - 项目 4第 4
步 - 项目 4
我试图找到每个项目的最后一步。我想我应该使用嵌套 SQL 语句,但我不确定正确的方法。
您的查询将如下所示:
SELECT project, max(step) as step
FROM Table_Name
GROUP BY project
将GROUP BY
所有项目组合在一起并max()
返回最大值。但是,如果您的值是字符串,您可能必须删除文本并将它们转换为整数才能正确排序和检索正确的 max() 值。
假设您的表有 2 列(步骤、项目),那么您可以使用
SELECT Project, MAX(Step) FROM Table GROUP BY Project