我有一個企業的表格,我想從檢查表中返回帶有最新檢查日期的結果集。現在我有:左參加使用MySQL的企業的最新檢查日期
SELECT business_table.business_name, business_table.address, inspection_table.date
FROM business_table
LEFT JOIN inspection_table ON business_table.id = inspection_table.business_id
WHERE inspection_table.date = (
SELECT MAX(date)
FROM inspection_table)
問題是我得到的最新檢查日期只有一個結果。我需要所有返回的場所。查詢將需要高效,因爲我有大約60萬個機構和3億個檢查。
請參閱https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry
你的意思是你想每個機構有一個結果? Stack Overflow經常詢問這類問題,您可以在[tag:greatest-n-per-group]標籤下找到許多解決方案。 –