gpt4 book ai didi

mysql - SQL:删除其他表中使用次数少于两次的内容

转载 作者:行者123 更新时间:2023-11-29 04:05:57 25 4
gpt4 key购买 nike

我有以下表格:

  • 员工(#PNo、姓名、*ANo、薪水)
  • 部门(#ANo,AName)
  • 酒店(#HNo、HName、HCategory、ZIP、城市)
  • 旅程(#*员工、#*酒店、#BeginningDate、持续时间、费用)

(#=主键, *=外键)

我想删除所有已预订最多入住一次的酒店并尝试过

DELETE hotel FROM hotel
INNER JOIN journey ON journey.Hotel = hotel.HNo
WHERE COUNT(journey.Hotel) < 2;

但这行不通。我得到的只是以下错误:

"#1111 - Invalid use of group function"

如何连接两个表并删除“hotel”表中未预订的酒店?

最佳答案

ANSI SQL 投诉答案:

DELETE hotel FROM hotel
WHERE HNo not in (select Hotel
from journey
group by Hotel
having count(*) >= 2)

子查询将返回旅程表中存在不止一次的酒店。

关于mysql - SQL:删除其他表中使用次数少于两次的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40588948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com