簡體   English   中英

在內部查詢中的外部查詢中使用結果

[英]Using result in the outer query in the inner query

我想做的是從數據庫中查詢所有唯一的區名稱,並在每個區名稱上獲取其對應的MINMAX ID

這是我現在所擁有的:

SELECT DISTINCT DISTRICTNAME, 
(SELECT MIN(`ID`)
    FROM [DATABASE_NAME]
        WHERE DISTRICTNAME = DISTRICTNAME) AS 'MIN', 
(SELECT MAX(`ID`) 
    FROM [DATABASE_NAME]
        WHERE DISTRICTNAME = DISTRICTNAME) AS 'MAX'
FROM [DATABASE_NAME]
WHERE [CONDITION]
ORDER BY DISTRICTNAME;

問題: MINMAX列顯示相同的值。 我不太確定內部查詢的WHERE子句。 我認為這就是問題所在。

救命?

使用GROUP BY子句嘗試此查詢

SELECT DISTRICTNAME, MIN(`ID`) AS 'MIN', MAX(`ID`) AS 'MAX'
FROM [DATABASE_NAME]
WHERE [CONDITION]
GROUP BY DISTRICTNAME
ORDER BY DISTRICTNAME;;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM