Mysql выбирает уникальные значения

Я действительно застрял с sql-запросом... Я надеюсь, что кто-то может помочь мне пролить свет.

Вот как выглядит моя таблица.

mysql> show fields from france_data;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| id       | int(11)     | NO   | PRI | NULL    | auto_increment |
| email    | varchar(45) | YES  |     | NULL    |                |
| name     | varchar(45) | YES  |     | NULL    |                |
| lastname | varchar(45) | YES  |     | NULL    |                |
| quality  | varchar(45) | YES  |     | NULL    |                |
| country  | varchar(45) | YES  |     | NULL    |                |
| state    | varchar(45) | YES  |     | NULL    |                |
| year     | varchar(45) | YES  |     | NULL    |                |
| owner    | varchar(45) | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
9 rows in set (0.00 sec)

Вот в чем загвоздка, у меня есть повторяющиеся данные в моей таблице, я хотел бы вытащить все данные из этой таблицы, не-дублированные, на основе электронной почты.

Я провел простой подсчет, подобный этому :

mysql> select count(*) from france_data;

, и вот результат.:

+----------+
| count(*) |
+----------+
|  2405259 |
+----------+
1 row in set (0.01 sec)

Теперь я попытался запустить подобный подсчет:

mysql> select count(*) from france_data group by email;

Просто чтобы посмотреть, сколько уникальных записей у меня есть. К сожалению, это время истекло.

Кто-нибудь знает, как я могу подсчитать уникальные строки и выбрать один и тот же тип?

6
задан Beyerz 20 March 2012 в 06:57
поделиться