oracle - 基于预订计数的客户详细信息
问题描述
编写查询显示用户在个人预订中预订的座位数大于1的用户id和用户名。按用户名升序显示记录。
我已经尝试过这个查询,但我遇到了错误。请帮我!!
select u.user_id,u.name
from users u join bookingdetails bd
on u.name=bd.name
join tickets t on u.user_id=t.user_id
group by u.name
having count(t.no_seats) > 1
order by u.name;
解决方案
select distinct u.user_id,u.name from users u
join tickets t on u.user_id = t.user_id
where
u.user_id in( select user_id from tickets where no_seats>1)
order by u.name;
推荐阅读
- python - 重新排列结果编号升序
- c# - 如何在 ReactiveUI 9.3.5 中全局处理异常?
- django - 需要在 Django 管理界面上显示用户计数其他数据计数
- xml - XML 语法检查 DTD 文件时发生错误
- xamarin - 从 Xamarin 跨平台连接到 Oracle 数据库
- c# - 在 Xamarin 表单和 ASP.NET MVC 5 (.NET 4.6.1) 项目之间共享代码
- java - 带有完整构造函数调用的方法引用作为 Java 中的 lambda 表达式
- c++ - 使用 set 方法时,protobuf 成员的地址会改变吗?
- macos - mac mini 进入睡眠状态后如何让 ngrok 保持活力
- c - 如何在 Windows 10 上安装 dr memory