2016-04-26 4 views
1

Я получаю очень разные результаты, просто добавив DISTINCT, который ничего не должен делать.Sqlite DISTINCT непоследовательные результаты

Мой стол имеет ~ 10000 рядов с уникальными рядами.

Однако, когда я бегу:

SELECT DISTINCT * FROM thetable GROUP BY rowid 

я получаю только ~ 6000 строк. Какие?? Должна ли каждая строка быть отдельной, поскольку каждая строка имеет другой идентификатор строки?

+0

это означает, что все столбцы одинаковы для тех, ~ 4000 rows.rowid будет одинаковым для этих строк. –

ответ

3

Ahhh - rowid не включается автоматически в возвращенные строки, поэтому строка, которая в остальном одинакова, будет отмечена как дубликат.

следующие починки работы:

SELECT DISTINCT rowid, * FROM thetable GROUP BY rowid 
Смежные вопросы