[英]Using result in the outer query in the inner query
我想做的是從數據庫中查詢所有唯一的區名稱,並在每個區名稱上獲取其對應的MIN
和MAX
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;
問題: MIN
和MAX
列顯示相同的值。 我不太確定內部查詢的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.