【问题标题】:SQL query that lists ID列出 ID 的 SQL 查询
【发布时间】:2018-02-06 13:13:04
【问题描述】:

好的,这就是我所拥有的

CONCERT (ID_K,Name,Duration)

PROGRAM(Date,Time_it_begins,Room,ID_K)

TICKETS_SOLD(Date,Time_it_begins,Room,Price,Num_Chairs)

我需要一个 SQL 查询,列出在至少 5 个不同房间发生的所有音乐会的 ID_K,以及在这些音乐会中售出的门票数量高于所有售出门票的平均价格

【问题讨论】:

  • 好吧,你从SELECT开始写这样一个查询。 JOIN 可能会有用。你试过什么?
  • 这是什么查询?我在您的问题中没有看到任何查询:(
  • Stackoverflow 不是家庭作业问题的地方,至少尝试一些你甚至没有尝试编写 SQL 查询的东西。
  • @RaymondNijland 我不知道你为什么在你的评论中被标记为我:(
  • Oeps 确实错误的名称标签我会更改它@RameshRajendran geuss 我需要一些咖啡

标签: mysql sql


【解决方案1】:

我无法通过您的数据运行它,但看起来应该可以。它将在 Date 和 Time_it_begins--assuming 上加入 Program 和 Tickets_Sold 表,没有音乐会具有完全相同的日期和开始时间,否则,将 ROOM 添加到 join 语句可能会有所帮助 - 并拉ID_K 适用于具有 4 个以上不同房间号且价格高于平均水平的音乐会 - 假设价格是该活动售出的门票总价而不是每张门票的成本,并且 Num_Chairs就像,容量,而不是售出的门票数量。因为这些是需要提及的重要信息,并且需要在查询中进行更多的数学运算。

select ID_K from PROGRAM
full outer join TICKETS_SOLD
on PROGRAM.date=TICKETS_SOLD.date AND 
PROGRAM.Time_it_begins=TICKETS_SOLD.Time_it_begins
where Count(Distinct Room)>4 AND price>(select AVG(price) from 
TICKETS_SOLD)

【讨论】:

  • 感谢@Jaywant 的编辑,我坐在这里有 1 个声望点,所以我一定会帮忙的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
  • 2021-09-04
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多