mysql - SQL 查询 - 查找最大的数字
问题描述
有人可以帮我吗?我需要找到这个查询,但我无法让它们显示为一个。我知道我写错了,但不知道如何改正。我需要它只显示预订时间最长的客户。
SELECT CUSTOMERS.CUSTOMER_ID, CUSTOMERS.CUSTOMER_NAME,
ACCOMMODATION_BOOKINGS.CHECKIN_DATE, ACCOMMODATION_BOOKINGS.NIGHTS
FROM CUSTOMERS, ACCOMMODATION_BOOKINGS
WHERE CUSTOMERS.CUSTOMER_ID = ACCOMMODATION_BOOKINGS.CUSTOMER_ID
SELECT MAX(Nights) AS NIGHTS
FROM ACCOMMODATION_BOOKINGS, CUSTOMERS;
解决方案
这将为您提供所需的结果:
SELECT CUSTOMERS.CUSTOMER_ID, CUSTOMERS.CUSTOMER_NAME,
ACCOMMODATION_BOOKINGS.CHECKIN_DATE, ACCOMMODATION_BOOKINGS.NIGHTS
FROM CUSTOMERS
JOIN ACCOMMODATION_BOOKINGS
ON CUSTOMERS.CUSTOMER_ID = ACCOMMODATION_BOOKINGS.CUSTOMER_ID
WHERE ACCOMMODATION_BOOKINGS.NIGHTS = (
SELECT MAX(NIGHTS) AS NIGHTS
FROM ACCOMMODATION_BOOKINGS
);
推荐阅读
- postgresql - 无法在基于 ubuntu 的发行版中安装 pgadmin4
- typescript - 'awaited T' 类型的参数不能分配给'T' 类型的参数
- python - 迭代一个数据帧以计算新特征 - Python
- javascript - 如何在 CRA 应用程序中进行代码拆分
- python - VS2019 中没有自动变量调试 Python
- html - How can I reuse the same piece of HTML/CSS across multiple files?
- c# - File.AppendAllText is outputting different text than what the sting is
- excel - 需要在数据透视表中找到所有值的平均值
- ajax - CFML 如何从 ajax 响应中获取状态码
- reactjs - React 路由器私有路由正在访问它不应该访问的路由