- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿,我正在努力处理 mysql 查询。
我必须从同一家酒店且抵达日期相同的成对员工中选择 PNr、HName、arrivalDate
。这些对应按升序排序。
有什么想法吗?我对复杂的 mysql 查询不熟悉,无法弄清楚。
表员工
| #PNr | Name | ANr | Gehalt |
| 1 | Herald | 4 | 28000 |
| 2 | Gudru | 4 | 28000 |
| 3 | Tim | 1 | 32000 |
| 4 | Fred | 1 | 32000 |
| 5 | Frieda | 2 | 27500 |
餐 table 酒店
| #HNr | HName | Kategorie| PLZ | Ort
| 1 | A | 4 | 1234 | Memphis
| 2 | B | 4 | 1234 | New York
| 3 | C | 1 | 1234 | Berlin
| 4 | D | 1 | 1234 | LA
table 行程
| #*employee| #*Hotel | #arrivalDate | Duration | Costs
| 1 | 1 | 12.11.2020 | 7 | 1200
| 1 | 4 | 31.10.2019 | 14 | 2800
| 3 | 4 | 31.10.2019 | 14 | 2800
| 5 | 3 | 09.09.2019 | 3 | 1750
#为主键,*为外键
最佳答案
您可以使用exists
进行过滤:
select
e.pnr,
h.name,
t.arrivalDate
from employees e
inner join travel t
on t.employee = e.pnr
and exists (
select 1
from travel t1
where
t1.hotel = t.hotel
and t1.arrivalDate = t.arrivalDate
and t1.employee <> t.employee
)
inner join hotel h
on h.hnr = t.hotel
或者,在 MySQL 8.0 中,您可以在子查询中进行窗口计数,然后在外部查询中进行过滤:
select prn, name, arrivalDate
from (
select
e.pnr,
h.name,
t.arrivalDate,
count(*) over(partition by h.hnr, t.arrivalDate) cnt
from employees e
inner join travel t on t.employee = e.pnr
inner join hotel h on h.hnr = t.hotel
)
where cnt > 1
关于MYSQL选择同时在同一家酒店的员工夫妻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617092/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在制作一个记录目的地(城市、州、国家、城镇、郊区等)的应用程序。仅使用此信息,我如何检索有关排名最高的企业的信息包括: 购物中心 餐厅 景点 酒店 商店(书店、CD 店等) 他们的价格(如果有的话
我正在使用 Mapbox Geocoder 在我们的应用程序中搜索地点。但是,我还需要获取所有附近的地点,如餐馆、酒店等。使用 Mapbox Geocoder 可以吗? 这是我们用于正向地理编码的代码
我正在开发一个在线旅行预订系统。事实上,我购买了一个在线预订系统,并且正在根据我的需要对其进行修改。这里的问题是针对特定度假村或酒店的空房情况查询表。我想用该特定酒店的房间类型填充下拉菜单,但如果酒店
我是一名优秀的程序员,十分优秀!