在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中文網其他相關文章!