powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / подзапрос или вложенная таблица.
5 сообщений из 5, страница 1 из 1
подзапрос или вложенная таблица.
    #32853931
Cliff6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
допустим таблица

дата / фрукт
1 января / яблоко
1 января / мандарин
1 января / яблоко
2 января / яблоко
2 января / мандарин
3 января / яблоко




и т.д.

уникальных полей нет
каждая строка - отдельная единица. Допустим учитывается каждая штука/ящик.
вобщем суть такова - надо получить, сколько разновидностей фруктов каждый день.

делаем так: select дата,COUNT(*) from table group by дата
Получаем: сколько всего фруктов каждый день, но не разновидностей (нет уникальности по второму полю.
COUNT(фрукт) - ничего не меняет.

делаем так: select дата,фрукт,COUNT(*) from table group by дата,фрукт
Получаем для каждого дня список фруктов с количеством каждого фрукта на текущий день.
НО, мне не нужен список фруктов, мне нужна величина этого списка для каждого дня.
Т.е. фактически из уже полученного результата-таблица я должен зделать новый select где будет group by дата

Если говорить на "ломанном русском", то дожно быть что-то вроде
select дата,COUNT(*) from
(select дата,фрукт,COUNT(*) from table group by дата,фрукт)
group by дата;
мускуль(4.1) в ответ на это послал меня нафиг: Every derived table must have its own alias
Должен быть алиас временный таблицы, как я понял, но что-то не воткну, как

Неужели придется создавать временную таблицу?
...
Рейтинг: 0 / 0
подзапрос или вложенная таблица.
    #32853935
Cliff6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
достаточно было после скобки, закрывающей подзапрос, поставить что-нить типа: as temp
...
Рейтинг: 0 / 0
подзапрос или вложенная таблица.
    #32853948
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select дата, count(distinct фрукт) from table group by дата

И никаких подзапросов)




"Прежде чем убить человека, узнай, нет ли у него влиятельных родственников" (с) Библия
...
Рейтинг: 0 / 0
подзапрос или вложенная таблица.
    #32853957
Cliff6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гениально. Спасибо, как-то не подумал.

Но есть один нюанс. такое выполняется почти в 2 раза дольше.
Индексировать что-либо очень не хочется, т.к. строк оооочень много и таблица на диске и без того уже весит прилично.
...
Рейтинг: 0 / 0
подзапрос или вложенная таблица.
    #32853960
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите план EXPLAIN PLAN, у меня в postgre быстрее первый запрос


"Прежде чем убить человека, узнай, нет ли у него влиятельных родственников" (с) Библия
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / подзапрос или вложенная таблица.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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