我只是通过添加一个不应该执行任何操作的DISTINCT来获得非常不同的结果。
我的表有~10000行,有唯一的rowid。
然而,当我跑步时:
SELECT DISTINCT * FROM thetable GROUP BY rowid
我只得到~6000行。什么??不应该每一行都是不同的,因为每一行都有不同的行ID?
答案 0 :(得分:3)
啊 - rowid并不会自动包含在返回的行中,因此其他相同的行将被标记为重复。
以下修复有效:
SELECT DISTINCT rowid, * FROM thetable GROUP BY rowid