我无法找到一种方法来使用联接中的查询数据,尝试了很多东西。
我有以下查询:
(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示例:
票证表示例: