The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Неповторяющиеся значения"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Неповторяющиеся значения"  
Сообщение от Al email(??) on 24-Авг-07, 16:02 
Есть некоторая таблица, в ней есть поле name, оно содержит некие значения например: al,al,fo,fd,of,ms,al,jg,fd
Возможно ли одним запросом получить сумму количества уникальных значений, т.е. в примере значение al попадается три раза, но считать как одно, значение fd два раза но считать как одно, значение of один раз и считать как одно.
Результат это количество= три al+два fd+одно fo +одно of+одно ms+одно jg=1+1+1+1+1+1=6
Т.е. запрос должен вернуть цифру 6.
Я знаю что есть запрос вида select COUNT(name) from table, но он вернёт количество значений, а нужно количество уникальных значений.
Помогите советом
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Неповторяющиеся значения"  
Сообщение от Apkc email on 24-Авг-07, 17:22 
>[оверквотинг удален]
>например: al,al,fo,fd,of,ms,al,jg,fd
>Возможно ли одним запросом получить сумму количества уникальных значений, т.е. в примере
>значение al попадается три раза, но считать как одно, значение fd
>два раза но считать как одно, значение of один раз и
>считать как одно.
>Результат это количество= три al+два fd+одно fo +одно of+одно ms+одно jg=1+1+1+1+1+1=6
>Т.е. запрос должен вернуть цифру 6.
>Я знаю что есть запрос вида select COUNT(name) from table, но он
>вернёт количество значений, а нужно количество уникальных значений.
>Помогите советом

SELECT Count(table_alias.field) FROM (select field from table group by field) as table_alias

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Неповторяющиеся значения"  
Сообщение от A on 24-Авг-07, 17:50 
стыдно так людей морочить
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Неповторяющиеся значения"  
Сообщение от Apkc email on 24-Авг-07, 18:03 
>стыдно так людей морочить

Никапли не стыдно. Что знаю, то и отвечаю. Но Ваш способ лучше - на базе в 36 тыс. значений скорость вашего запроса 0.022 с, скорость моего 0.035 с. Спасибо за подсказку.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Неповторяющиеся значения"  
Сообщение от A on 24-Авг-07, 17:49 
>[оверквотинг удален]
>например: al,al,fo,fd,of,ms,al,jg,fd
>Возможно ли одним запросом получить сумму количества уникальных значений, т.е. в примере
>значение al попадается три раза, но считать как одно, значение fd
>два раза но считать как одно, значение of один раз и
>считать как одно.
>Результат это количество= три al+два fd+одно fo +одно of+одно ms+одно jg=1+1+1+1+1+1=6
>Т.е. запрос должен вернуть цифру 6.
>Я знаю что есть запрос вида select COUNT(name) from table, но он
>вернёт количество значений, а нужно количество уникальных значений.
>Помогите советом

select count(distinct name) from table;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру