Sqlite DISTINCT结果不一致

时间:2016-04-26 00:10:03

标签: sql sqlite

我只是通过添加一个不应该执行任何操作的DISTINCT来获得非常不同的结果。

我的表有~10000行,有唯一的rowid。

然而,当我跑步时:

SELECT DISTINCT * FROM thetable GROUP BY rowid

我只得到~6000行。什么??不应该每一行都是不同的,因为每一行都有不同的行ID?

1 个答案:

答案 0 :(得分:3)

啊 - rowid并不会自动包含在返回的行中,因此其他相同的行将被标记为重复。

以下修复有效:

SELECT DISTINCT rowid, * FROM thetable GROUP BY rowid