|
|
|
| Есть таблица, в которой повторяются данные, делаем выборку запросом
select distinct * from tbl
Но нужно запросом получить кол-во уникальных строк... т.е. count(select distinct ...)
Как это можно организовать ОДНИМ запросом???
select distinct count(*)... или select count(distinct *) ... естессно не проходят =)) | |
|
|
|
|
|
|
|
для: ZuArt
(12.02.2007 в 13:45)
| | Структура таблицы tbl какая и есть ли в ней уникальные поля? | |
|
|
|
|
|
|
|
для: cheops
(12.02.2007 в 13:56)
| | уникального поля как такового нет (т.е. оно не назначено ключевым), однако по нему и нужно строить уникальный отбор - KeyField... Структура таблицы - просто перечисление.
KeyField, Text, Info ... и еще куча бестолковых полей, которые по сути пустые... | |
|
|
|
|
|
|
|
для: ZuArt
(12.02.2007 в 14:34)
| | Тогда можно поступить либо так
select distinct KeyField, Text, Info ... from tbl
|
либо так
SELECT * FROM tbl GROUP BY KeyField
|
| |
|
|
|
|
|
|
|
для: cheops
(12.02.2007 в 16:06)
| | Читаем ВНИМАТЕЛЬНО... Надо не ЗАПИСИ выводить, а посчитать кол-во уникальных полей KeyField ! | |
|
|
|
|
|
|
|
для: ZuArt
(12.02.2007 в 17:37)
| | Тогда можно воспользоваться запросом
select count(distinct KeyField) from tbl
|
| |
|
|
|
|
|
|
|
для: cheops
(12.02.2007 в 17:52)
| | еще раз говорю - ЧИТАЕМ ВНИМАТЕЛЬНО!!! Уже сверху написал, что такого рода запросы не работают!Я благодарен за помощь, но когда предлагают то, что в самом начале указано как неработающее или неподходящее - раздражает. | |
|
|
|
|
|
|
|
для: ZuArt
(13.02.2007 в 09:59)
| | у меня работают. Что я неправильно сделаю? | |
|
|
|
|
|
|
|
для: ZuArt
(13.02.2007 в 09:59)
| | Версия MySQL какая? | |
|
|
|
|
|
|
|
для: cheops
(13.02.2007 в 12:39)
| | Версия 4... Но вот не хочет у меня пахать count(distinct KeyField) =((( | |
|
|
|
|
|
|
|
для: ZuArt
(14.02.2007 в 10:14)
| | 4.0.x или 4.1.x? | |
|
|
|