Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать последовательную группировку по нескольким полям / 4 сообщений из 4, страница 1 из 1
08.07.2014, 16:40:07
    #38690801
AndreySylka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать последовательную группировку по нескольким полям
Добрый день!

Есть база - интересует два поля Email, OrderID, кто проектировал базу, тот человек недоступен, но в результате в базе записей типа:
email1, order1
email1, order1
email1, order1
email1, order2
email1, order2

мне нужно посчитать количество уникальных заказов на одного пользователя ( на уникальный email). В данном примере это 2
увы не могу разобраться как сделать правильно группировку

count(*) GROUP BY Email - выдает 5
count(*) GROUP BY Email, OrderId - выдает две строки со значением 3, 2

как мне получить строку со значением email1, 2 ?
...
Рейтинг: 0 / 0
08.07.2014, 16:41:58
    #38690804
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать последовательную группировку по нескольким полям
AndreySylka , count(distinct поле)
...
Рейтинг: 0 / 0
08.07.2014, 16:45:15
    #38690812
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать последовательную группировку по нескольким полям
AndreySylkaДобрый день!

Есть база - интересует два поля Email, OrderID, кто проектировал базу, тот человек недоступен, но в результате в базе записей типа:
email1, order1
email1, order1
email1, order1
email1, order2
email1, order2

мне нужно посчитать количество уникальных заказов на одного пользователя ( на уникальный email). В данном примере это 2
увы не могу разобраться как сделать правильно группировку

count(*) GROUP BY Email - выдает 5
count(*) GROUP BY Email, OrderId - выдает две строки со значением 3, 2

как мне получить строку со значением email1, 2 ?

а был так близок к ответу даже не зная про distinct

select email,count(*) from(select email,count(*) from table group by email,orderid) group by email

но с дистинктом код проще.
...
Рейтинг: 0 / 0
08.07.2014, 17:02:50
    #38690852
AndreySylka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать последовательную группировку по нескольким полям
Cygapb-007, Спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать последовательную группировку по нескольким полям / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]