首頁 > 資料庫 > mysql教程 > 如何在MySQL中找到每個經銷商價值最低的行?

如何在MySQL中找到每個經銷商價值最低的行?

Mary-Kate Olsen
發布: 2024-11-29 08:10:11
原創
393 人瀏覽過

How to Find the Row with the Lowest Value for Each Dealer in MySQL?

在MySQL 中取得每個經銷商的最低價值

考慮具有以下結構的資料庫:

CREATE TABLE your_table (
  id INT NOT NULL,
  name VARCHAR(255) NOT NULL,
  value INT NOT NULL,
  dealer VARCHAR(255) NOT NULL
);
登入後複製

考慮具有以下結構的資料庫:

考慮具有以下結構的資料庫:

考慮具有以下結構的資料庫:

考慮具有以下結構的資料庫:

SELECT t1.*
FROM your_table t1
JOIN (
  SELECT MIN(value) AS min_value, dealer
  FROM your_table
  GROUP BY dealer
) AS t2 ON t1.dealer = t2.dealer AND t1.value = t2.min_value;
登入後複製

目標: 檢索每個值具有最低值的行唯一經銷商。

SELECT t1.*
FROM your_table t1
LEFT JOIN your_table t2
ON t1.dealer = t2.dealer AND t1.value > t2.value
WHERE t2.value IS NULL;
登入後複製
解決方案:

解 1:

解 22 (建議):討論:解決方案1 使用子查詢來找出每個經銷商的最小值,然後將該資訊與原始表格收集完整的行資料。另一方面,解決方案 2 使用最佳化的左連接來消除同一經銷商的任何具有較大值的行,從而有效地僅傳回具有最低值的行。 MySQL 在其文件中為此提供了專門的部分經常遇到的場景,標題為「行持有特定列的分組最大值/最小值」。請參閱此文件以取得更多詳細資訊和範例。

以上是如何在MySQL中找到每個經銷商價值最低的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板