2016-04-26 11 views
1

何もしないでくださいDISTINCTを追加するだけで、非常に異なる結果になります。Sqlite DISTINCTの不整合な結果

私のテーブルには、一意のROWIDを持つ~10000行があります。しかし

、私が実行します。

SELECT DISTINCT * FROM thetable GROUP BY rowid 

を私が行のみの〜6000を取得します。何??すべての行が異なる行IDを持つので、すべての行が区別されるべきではありませんか?

+0

それはすべての列がそれらのために同じであることを意味〜4000 rows.rowidは、それらの行で同じになります。 –

答えて

3

Ahhh-rowidは返された行に自動的には含まれないため、それ以外の行は重複としてマークされます。

次修正作品は:

SELECT DISTINCT rowid, * FROM thetable GROUP BY rowid 
関連する問題