powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать последовательную группировку по нескольким полям
4 сообщений из 4, страница 1 из 1
Как сделать последовательную группировку по нескольким полям
    #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
Как сделать последовательную группировку по нескольким полям
    #38690804
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreySylka , count(distinct поле)
...
Рейтинг: 0 / 0
Как сделать последовательную группировку по нескольким полям
    #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
Как сделать последовательную группировку по нескольким полям
    #38690852
AndreySylka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cygapb-007, Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать последовательную группировку по нескольким полям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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