列出ID的SQL查询

时间:2018-02-06 13:13:04

标签: mysql sql

好的,这就是我所拥有的

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个不同房间发生的所有koncerts的ID_K,以及这些音乐会中出售的门票数量,其价格高于所售门票的平均价格

1 个答案:

答案 0 :(得分:0)

我无法通过您的数据运行它,但它看起来应该可行。它将在日期和Time_it_begins--assuming加入本程序和 Tickets_Sold 表。没有音乐会将具有完全相同的日期和开始时间,否则,它可能有助于在连接语句中添加ROOM - 和为具有超过4个不同房间号并且价格高于平均值的音乐会拉 ID_K - 假设价格是为活动销售的门票的总价而不是每张门票的费用,以及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)