У меня возникли проблемы с поиском способа использования данных из запроса в соединении, многие попытки.Не удалось сохранить результат запроса в переменной?
У меня есть следующий запрос:
(SELECT COUNT(t1.ticketCount) as ticketCount, Ticket.memberId, Year FROM
(SELECT YEAR(date) as Year, showId, Ticket.memberId FROM
Show, Ticket
WHERE Ticket.show = showId) as t1
GROUP BY Ticket.memberId, Year)
В основном я хочу использовать данные из этого запроса в виде таблицы, table1 в объединении, чтобы сделать это:
INNER JOIN (SELECT Year, MAX(ticketCount) AS MaxTicketCount
FROM table1 GROUP BY Year) groupedtt
ON table1.Year = groupedtt.Year
AND table1.ticketCount = groupedtt.MaxTicketCount
Мой вопрос: Как я могу использовать данные из первого раздела кода выше как таблицу table1 во втором разделе кода (все в одном запросе)?
Спасибо!
Например, выход первого сегмента кода будет
И результаты после соединения будет
Пример showTable:
Пример таблицы билетов:
Можете ли вы уточнить, что вы хотите _output_ этого запроса? В самом внешнем списке SELECT вы хотите получить «Год, MAX (ticketCount)» в качестве возвращаемых столбцов? Если это так, похоже, что вы не хотите, чтобы 'SELECT Year, MAX (...)' находился в подзапросе 'FROM' clause. Если нет, укажите небольшую выборку из двух задействованных таблиц и примерную таблицу того, что вы ожидаете от вывода запроса. –
Я хочу, чтобы на выходе было максимальное количество билетов, купленных за каждый год, вместе с членом члена, который купил эту сумму билетов в этом году. Таким образом, выход будет членом вместе с годом за каждый год в Year (Show.date). – user3284549
Пожалуйста, также разместите образец таблицы 'Show'. –