繁体   English   中英

Microsoft Access SQL查询-实例

[英]Microsoft Access SQL Query - instances

我想查找具有两个以上房间预订的模块(即表中有两个实例)并显示预订数量。

在我的房间里

 bookingID | roomCode | moduleCode | dayReq | timeReq | semester | classSize 
    1      |  AM200   |  CT230     |  Tues  | 14:00   |     1    |    130
   10      |  AM200   |  ST237     |  Tues  
   11      |  SC005   |  EC273     |  Mon   
   12      |  AM150   |  EC273     |  Tues  
    2      |  AM200   |  CT230     |  Wed
    3      |  IT250   |  CT229     |  Fri
    4      |  SC005   |  CT2103    |  Mon
    5      |  AM200   |  ST237     |  Mon
    6      |  IT125G  |  CT2101    |  Mon
    7      |  IT204   |  CT2101    |  Tues
    8      |  AC216   |  CT2103    |  Fri
    9      |  UC102   |  CT229     |  Fri
   13      |  IT204   |  CT335     |  Mon
   14      |  SC002   |  CT335     |  Wed

等。

我不确定如何创建查询表中的实例的查询,例如,moduleCode CT230可以与BookingID 4 7和13关联,但是如何显示实例并将其应用于SQL查询?

从您问题的详细信息中,我认为这是您正在寻找的内容:

SELECT 
    COUNT(BookingID) AS 'Number of bookings'
    , ModuleCode
FROM roomBooking
GROUP BY ModuleCode
HAVING COUNT(BookingID) > 2

更新:

您可能实际上正在寻找的是至少有两个房间预订的模块,而不是“超过两个房间预订”的模块(请问您的问题)。

使用您提供的样本数据,上面的查询确实不会返回任何结果(但根据您的问题的要求,它可以正常工作)。

如果您正在寻找至少有两个房间预订的模块,则下面的查询将返回数据。

SELECT 
    COUNT(BookingID) AS 'Number of bookings'
    , ModuleCode
FROM roomBooking
GROUP BY ModuleCode
HAVING COUNT(BookingID) >= 2

基于您提供的样本数据, SQLFiddle也支持此查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM