MySQL:如何为每个房间选择(续订预订数和所有预订数)?

+----+---------+---------+
| id | room_id | user_id |
+----+---------+---------+
|  1 |       5 |      10 |
|  2 |       5 |      20 |
|  3 |       5 |      20 |
|  4 |       6 |      30 |
|  5 |       6 |      40 |
|  6 |       6 |      50 |
|  7 |       7 |      10 |
|  8 |       7 |      10 |
|  9 |       8 |      20 |
| 10 |       9 |      10 |
| 11 |       9 |      10 |
| 12 |       9 |      10 |
+----+---------+---------+

我想选择每个房间都有预订数和续订预订数的顶级客房

为了得到这个结果

+---------+----------------+---------------+
| room_id | total_bookings | total_renewal |
+---------+----------------+---------------+
|       5 |              3 |             1 |
|       6 |              3 |             0 |
|       7 |              2 |             1 |
|       8 |              1 |             0 |
|       9 |              3 |             2 |
|       5 |              1 |             0 |
+---------+----------------+---------------+

而这个实时mysql在这里https://paiza.io/projects/Ao2C6d6pgE133QXQAl03Ug?language=mysql

........

海梅·德克(Jaime Drq)

考虑到您对续订的要求尚不明确,使用纯sql可以完成以下工作:

select 
  s.room_id, 
  sum(s.total_bookings) as total_bookings, 
  sum(case when s.total_bookings > 1 then s.total_bookings - 1 else 0 end) as total_renewal
from (
  select room_id, user_id, count(*) as total_bookings
  from booking
  group by room_id, user_id
  ) s
group by s.room_id;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL查询设计,用于预订数量有限且交通繁忙的预订数据库

来自分类Dev

计算预订系统中每个插槽的预订数量

来自分类Dev

如何检查MySQL预订数据库中的可用性块?

来自分类Dev

获取范围内的最大预订数

来自分类Dev

尝试构建一个SQL查询(MySQL),该查询计算一年中每个月每个设施的预订数量

来自分类Dev

我的 AngularJS 1.5 组件名为 booking-info 没有使用预订数据填充表单中的输入字段

来自分类Dev

mysql查询获取日期范围内未预订的所有未给出预期结果的房间

来自分类Dev

在 Woocommerce Bookings 中的购物车项目名称下方显示特定的预订数据

来自分类Dev

在管理员的用户列表页面中显示用户的预订数量

来自分类Dev

选择上一年每个月进行过预订的所有客户

来自分类Dev

如何为每个汽车产品添加“预订按钮”?

来自分类Dev

MySQL在预订系统中寻找免费房间

来自分类Dev

MySQL预订系统:获取可用的房间

来自分类Dev

mysql 预订预订查询

来自分类Dev

房间预订检查

来自分类Dev

查找日期列表之间的所有交叉时间段(用于房间预订)

来自分类Dev

如何在CodeIgniter中选择免费房间进行预订-两张桌子?

来自分类Dev

获取用户表中每个用户的有效预订和总预订(从1个表中获取)

来自分类Dev

使用AngularJS,Spring和Hibernate保存房间预订

来自分类Dev

预订系统有效的方法,使房间不可用

来自分类Dev

3月有多少位客人预订了房间?

来自分类Dev

如何预订房间但不将日历设为繁忙

来自分类Dev

如何创建SQL视图以显示未预订的房间

来自分类Dev

Mysql和PHP中的巴士座位预订

来自分类Dev

sql 获取未在特定日期和时间预订的所有可用人员

来自分类Dev

预订和管理

来自分类Dev

检查房间是否免费(预订教室)

来自分类Dev

在预订应用程序中保存房间

来自分类Dev

如何在Azure门户中创建对所有预订中的所有资源具有只读访问权限的用户?

Related 相关文章

  1. 1

    MySQL查询设计,用于预订数量有限且交通繁忙的预订数据库

  2. 2

    计算预订系统中每个插槽的预订数量

  3. 3

    如何检查MySQL预订数据库中的可用性块?

  4. 4

    获取范围内的最大预订数

  5. 5

    尝试构建一个SQL查询(MySQL),该查询计算一年中每个月每个设施的预订数量

  6. 6

    我的 AngularJS 1.5 组件名为 booking-info 没有使用预订数据填充表单中的输入字段

  7. 7

    mysql查询获取日期范围内未预订的所有未给出预期结果的房间

  8. 8

    在 Woocommerce Bookings 中的购物车项目名称下方显示特定的预订数据

  9. 9

    在管理员的用户列表页面中显示用户的预订数量

  10. 10

    选择上一年每个月进行过预订的所有客户

  11. 11

    如何为每个汽车产品添加“预订按钮”?

  12. 12

    MySQL在预订系统中寻找免费房间

  13. 13

    MySQL预订系统:获取可用的房间

  14. 14

    mysql 预订预订查询

  15. 15

    房间预订检查

  16. 16

    查找日期列表之间的所有交叉时间段(用于房间预订)

  17. 17

    如何在CodeIgniter中选择免费房间进行预订-两张桌子?

  18. 18

    获取用户表中每个用户的有效预订和总预订(从1个表中获取)

  19. 19

    使用AngularJS,Spring和Hibernate保存房间预订

  20. 20

    预订系统有效的方法,使房间不可用

  21. 21

    3月有多少位客人预订了房间?

  22. 22

    如何预订房间但不将日历设为繁忙

  23. 23

    如何创建SQL视图以显示未预订的房间

  24. 24

    Mysql和PHP中的巴士座位预订

  25. 25

    sql 获取未在特定日期和时间预订的所有可用人员

  26. 26

    预订和管理

  27. 27

    检查房间是否免费(预订教室)

  28. 28

    在预订应用程序中保存房间

  29. 29

    如何在Azure门户中创建对所有预订中的所有资源具有只读访问权限的用户?

热门标签

归档