我正试图编写一个SELECT查询,它将显示下表中每个供应商的最低发票金额。尝试了几个解决方案,但无法绕开它!谁能帮忙?先谢谢你。 MySQL选择最高金额
-1
A
回答
0
对于最低invoice_price通过supplier_name您可以通过
select supplier_name, min(invoce_price)
from my_table
group by supplier_name
0
使用MIN聚合函数by子句
select supplier_name, min(invoice_price) from table_name group by supplier_name
使用聚合函数MIN与组群
同样获得最高金额,使用最大聚合功能
select supplier_name, max(invoice_price) from table_name group by supplier_name
0
如果你想要发票号码/日期这样的列,你需要编写2个查询,我通常更愿意为这类任务写一个tmp表。
DROP TEMPORARY TABLE IF EXISTS tmp_min_value;
CREATE TEMPORARY TABLE tmp_min_value AS
SELECT [key columns eg. supplier], min(invoice_price) as min_invoice_value
FROM supplier_invocies
GROUP BY [key columns eg. supplier];
SELECT is.*
FROM supplier_invoices si
INNER JOIN tmp_min_value tmv
ON si.supplier_name = tmv.supplier_name
AND si.invoice_price = tmv.min_invoice_value;
如果有多个发票价格相同的发票,您可能会为每个供应商获得多个发票。如果您需要特定(例如,最后一个相关发票),或者只是对相关列进行分组并再次使用invoice_price上的MIN(),则可以通过使用另一个联接来消除此问题。
0
的答案很简单:
SELECT SUPPLIER_NAME, MIN(INVOICE_PRICE)
FROM SUPPLIER_INVOICES
GROUP BY SUPPLIER_NAME;
相关问题
- 1. 选择最高金额排
- 2. 从mysql表中选择最大金额
- 3. 与金额最高
- 4. 如何从日期和金额列表中选择最高金额日期
- 5. 查询 - 按最高金额
- 6. 只显示最高金额
- 7. 选择单笔订单所花费的最高金额
- 8. 选择不同表格中的最高总金额(Access)
- 9. 选择语句以显示最低/最高金额的相应用户?
- 10. MySQL选择最高评分
- 11. 选择最多n个金额(考虑一些记录有相同的金额)
- 12. 通过加入两个表来选择最高金额的记录
- 13. c输入金额的最小金额
- 14. 选择从每个工作室制作电影的所有最高金额在mysql表
- 15. 用PayPal捐赠按钮选择金额
- 16. 选择给定年份的金额
- 17. 选择金额只有第一部分
- 18. MySQL的:在一列中选择多列,总金额
- 19. mysql为多个用户一次性选择金额
- 20. MYSQL选择,加盟,金额和更新多个行
- 21. 限额复选框金额
- 22. 选择顶层(最大)金额从二化四字段(列)
- 23. MySQL的 - 选择具有最高平均
- 24. MySQL - 获取产品金额
- 25. 在mysql中存储金额
- 26. 购物车最低金额
- 27. 角2最大金额
- 28. Mysql查询语句查找我有多少次上市的最高金额
- 29. 从sql表中选择销售额最高的日期
- 30. Mysql减去SUM(金额)DebitAccount从SUM(金额)CreditAccount如果DebitAccount == CreditAccount