sql - 在 SQL 中创建计算字段列的问题
问题描述
这是我到目前为止的 SQL:
SELECT RESERVATION.RESERVATION_ID, RESERVATION.TRIP_ID, CUSTOMER.CUSTOMER_NUM,
RESERVATION.NUM_PERSONS,RESERVATION.TRIP_PRICE
FROM RESERVATION, CUSTOMER
WHERE NUM_PERSONS > '4';
我需要创建一个名为 TOTAL_PRICE 的列,用于计算超过 4 人的所有预订的价格。我尝试了多种不同的方法,但我仍然很困惑。我的代码有效,它显示了所有超过 4 人参加的预订。但我需要在单独的列中计算每个预订的价格。
解决方案
我想你只想要一个聚合查询:
SELECT SUM(r.TRIP_PRICE)
FROM RESERVATION r
WHERE NUM_PERSONS > 4;
推荐阅读
- bluetooth-lowenergy - Gatttool 丢失通知
- c - 在 C 程序中使用 ncurses 库时出现 Gcc 错误
- javascript - 从路由器 nextjs 设置活动的 tabpanel mui
- azure - 在 Azure AD 中为用户组指定不同的 MFA 方法
- swift - 自定义 React Native 库中的 CocoaLumberjack 依赖项
- postgresql - 如何在 jsonb postgres 中的数组元素上创建 b-tree 索引
- blockchain - 我可以稳定地获取 Binance API 数据吗?
- rest - “另一个正在进行的操作”的 HTTP 错误代码
- angular - 缓存后如何以角度访问RouteReuseStrategy中的任何组件数据?
- azure - U-SQL 错误:提供的 Script is 135823414 bytes long, 超过了 2097152 bytes 的大小限制