【发布时间】:2018-08-30 09:43:52
【问题描述】:
我已经阅读了很多关于这个主题的帖子,但我还不满意。
我有一个名为ticket 的表格,其中包含以下列
TicketID | AirlineID | PassengerID | TicketPrice | TicketVolume | DestinationCountry | ExitCountry | TicketDate`
我有多个类似的查询
SELECT AVG(TicketPrice)
FROM ticket
WHERE TicketPrice between 552 and 1302
AND AirlineID=1
AND TicketDate between '2016-01-01' and '2016-12-31'
GROUP BY TicketDate
SELECT AVG(TicketPrice)
FROM ticket
WHERE TicketPrice between 552 and 1302
AND AirlineID=1
AND TicketDate between '2017-01-01' and '2017-12-31'
GROUP BY TicketDate
请问我怎样才能将这两个查询并排形成另一个表
+--------------------------------++-----------
| AirlineID || Average Ticket Price 2016/2017|
+--------------------------------++-----------
它们实际上是更多的查询。
【问题讨论】:
-
你能用样本数据给出预期的结果吗?
-
到目前为止这毫无意义。您选择 AirlineID=1。在您的结果中,您有一列 AirlineID。当然,它只会包含一个。然后按 TicketDate 分组,以便每个票日期获得一排。但是您的结果不包含 TicketDate 列,因此您会得到很多行,但不知道日期指的是什么。请澄清。
-
“它们实际上是更多的查询”。啊哈。这些查询是什么样的?相同,但年份不同?那么结果是什么样的呢?一年一栏?您是否事先知道哪些年份或这些年份取决于当前日期或表格中存在的年份?
标签: mysql sql database-design pivot relational-database