[前][次][番号順一覧][スレッド一覧]

mysql:877

From: "Satoshi Komura" <"Satoshi Komura" <trap@xxxxxxxxxx>>
Date: Fri, 14 May 1999 19:29:31 +0900
Subject: [mysql 00877] COUNT 関数での DISTINCT オプション…

こむらです。

MySQLではCOUNT関数に「DISTINCT」オプションを使って、重複のある行を除いて
の行数を数える、ということはできないのでしょうか?

mysql> select count(email) from survey_tst;

このようにすると

+--------------+
| count(email) |
+--------------+
|         1038 |
+--------------+
1 row in set (0.17 sec)

emailの件数が表示されるのですが、distinctをつけると

mysql> select count(distinct email) from survey_tst;
ERROR 1064: parse error near 'distinct email) from survey_tst' at line 1

のようにエラーになってしまいます。
oracleだとちゃんと重複を除いた行数が表示されるのですが…。

もし、distinctが使えないとしたら、重複を除いた行数を表示するには
どのようにしたらいいのでしょうか?




[前][次][番号順一覧][スレッド一覧]

->     877 1999-05-14 19:29 ["Satoshi Komura" <tr] COUNT 関数での DISTINCT オプション…    
       878 1999-05-14 19:30 ┗[民斗 <tommy@xxxxxxxx]                                       
      1091 1999-08-14 11:30  ┗[とみたまさひろ <tomm]