我尝试从我的数据库中选择一些数据,但是我被困在一个部分。我不知道该替换什么(最后的postID)。
SELECT DISTINCT name FROM table WHERE postID = (Last postID);
表格
name | postID
name1 | 1
name1 | 2
name1 | 3
name1 | 4
name2 | 1
name2 | 2
name2 | 3
name3 | 1
name3 | 2
name3 | 3
预期结果:
name1 | 4
name2 | 3
name3 | 3
答案 0 :(得分:2)
您的预期结果与您的问题陈述不同,一个有两列,另一列。
但是,你的问题的答案是一个子查询:
SELECT DISTINCT t.name
FROM table t
WHERE t.postID = (SELECT MAX(t2.postId) FROM table t2);
这假定“last post id”表示具有最大值的那个。
答案 1 :(得分:0)
有一种更简单的方法可以达到你想要的效果。基本上你只想每inventario["Tamano"] = self.tamano.text as! AnyObject
得到一个结果,所以只需要那个GROUP。
name
每个 SELECT
name, MAX(postID) AS lastPostID
FROM
tbl
GROUP BY
name
将形成一个结果组,因此是唯一的,但必须附带最后一个postID。如果他们按顺序编制索引,那么最大postID将是最新的。