Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вроде ничё трудного, но...

346
14 сентября 2005 года
Новая папка
256 / / 24.12.2004
Допустим у меня есть табличка table (admin_id,bug_id,date)

admin_id и bug_id могут повторятся скоко угодно раз (то есть они не уникальные и их пара тоже не уникальная)

Так вот. Мне нужно одним запросом (повторяю одним, без создания темпорари тейбла) вытащить admin_id и количество уникальных багов этого админа.
338
15 сентября 2005 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by Новая папка
Так вот. Мне нужно одним запросом (повторяю одним, без создания темпорари тейбла) вытащить admin_id и количество уникальных багов этого админа.


SELECT DISTINCT
упс. Не увидел слова количество
А что, SELECT DISTINCT COUNT не сработает?
(лениво сейчас проверять)

4.7K
15 сентября 2005 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by Новая папка
Допустим у меня есть табличка table (admin_id,bug_id,date)

admin_id и bug_id могут повторятся скоко угодно раз (то есть они не уникальные и их пара тоже не уникальная)

Так вот. Мне нужно одним запросом (повторяю одним, без создания темпорари тейбла) вытащить admin_id и количество уникальных багов этого админа.


SELECT admin_id, COUNT(bug_id) FROM table GROUP BY admin_id

346
15 сентября 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Extractor
SELECT admin_id, COUNT(bug_id) FROM table GROUP BY admin_id


Этот запрос вытащит количество всех багов, которые возникали у админа, а мне надо узнать количество уникальных багов.

4.7K
15 сентября 2005 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by Новая папка
Этот запрос вытащит количество всех багов, которые возникали у админа, а мне надо узнать количество уникальных багов.


что значит уникальных? т.е. где баги только у этого админа?

346
15 сентября 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Extractor
что значит уникальных? т.е. где баги только у этого админа?


Допустим, в базе у нас есть такие записи

admin_id bug_id
1 2
1 3
1 1
1 2
1 3
2 1
2 1
2 2

тогда для первого админа будет 3 уникальных бага, а для второго - 2

4.7K
15 сентября 2005 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by Новая папка
Допустим, в базе у нас есть такие записи

admin_id bug_id
1 2
1 3
1 1
1 2
1 3
2 1
2 1
2 2

тогда для первого админа будет 3 уникальных бага, а для второго - 2


SELECT admin_id, COUNT(bug_id) FROM table GROUP BY bug_id, admin_id ORDER BY admin_id

346
15 сентября 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Extractor
SELECT admin_id, COUNT(bug_id) FROM table GROUP BY bug_id, admin_id ORDER BY admin_id



Неа) такой вариант я уже пробывал!

4.7K
15 сентября 2005 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by Новая папка
Неа) такой вариант я уже пробывал!


и что же в нем не так?

346
15 сентября 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Extractor
и что же в нем не так?


Он не работает так, как надо. Вот что в нем не так)

4.7K
16 сентября 2005 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by Новая папка
Он не работает так, как надо. Вот что в нем не так)


SELECT admin_id, COUNT(DISTINCT bug_id) FROM ssss GROUP BY (admin_id)

346
16 сентября 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Extractor
SELECT admin_id, COUNT(DISTINCT bug_id) FROM ssss GROUP BY (admin_id)


Прикольно. Большое пасибо!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог