MySQLコマンドやSQL文に関する各種メモ書き

MySQLで重複を取り除いてカウントする

普通にカウントするには

SELECT count(*) FROM table1

としますが、このとき重複する行を取り除いてカウントするには

SELECT count( DISTINCT id ) FROM table1

とします。

ちなみに

SELECT count(*) FROM table1

より

SELECT count(id) FROM table1

の方が高速だと言われています。

No.466
03/26 14:33

edit