我正試圖編寫一個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