sql - 从最大值为 Amount 的表中选择日期和 ID
问题描述
我正在尝试从具有最大值金额的付款表中获取日期和访客ID。我知道如何在每个日期找到最大值,但我无法获取具有最大值的 Date 和 VisitorID。
我尝试使用下面的附加代码,但我只得到一个具有最大值的值。我正在尝试从每天的最大金额中获取日期和访客 ID。
SELECT Date, visitorID
FROM payment
WHERE Amount =
(
SELECT MAX(Amount)
FROM payment
)
解决方案
您可以尝试使用相关子查询
SELECT Date, visitorID,amount
FROM payment a
WHERE exists
(
SELECT 1
FROM payment b where a.date=b.date group by b.date having max(b.amount)=a.amount
)
推荐阅读
- php - 我不知道如何使用php求和十进制数
- typo3 - TYPO3 - 通过单击按钮预先选择具有特定 tx_news 记录的 powermail 选择
- python - Python:在 pip install tld 时无法卸载“六”
- chart.js - 负值时Chartjs反转条
- sql-server - SQL Server 嵌套返回码
- php - 为什么我的 Docker Symfony 项目消耗这么多内存?
- android - AuthUI Firebase 4.0.1 - 无法解析符号“getInstance”
- batch-file - 比较两个文件并将结果批量保存到另一个文件中
- ios - 错误 ITMS-90362:“Info.plist 值无效。捆绑包 .app/PlugIns/ServiceExtension.appex 中键 'CFBundleExecutable' 的值无效
- scala - akka-persistence-cassandra 从元数据表中读取太多