2012-05-17 169 views
-1

我有一個連接很少的查詢,運行時顯示11條記錄。數據庫計數查詢返回不同的結果到相應的選擇

當我運行了數查詢(從SELECT部分刪除字段,並把COUNT(*)那裏)將返回不同的數字,16

爲什麼只是轉換爲統計查詢比原來的查詢返回不同的計數?

+12

如果您可以在這裏粘貼兩個查詢,這將會很有幫助。 –

回答

1

當您得到結果中的行數11時,您是否使用了Select Distinct

你是不是在計數使用不同的像Count(Distinct fieldname),所以Count(*)是給所有的記錄數。

+0

我已經使用DISTINCT在這兩個查詢 – Junaid

+2

你沒有使用不同的計數,如計數(獨特的字段名),所以計數(*)是給所有的記錄計數。 –

+1

太棒了!到目前爲止,我正在使用'SELECT DISTINCT COUNT(*)'。現在我使用'SELECT COUNT(DISTINC field_name)'得到預期的結果!請更新答案,以便我可以選擇它:) – Junaid

0

很可能您的連接查詢返回兩次或更多相同的行。你可以通過執行select * from ...查詢來查看我的意思

相關問題