這是我與工作查詢:MySQL的聚合函數JOIN查詢
SELECT *
FROM `mav_proposals`
INNER JOIN
(SELECT id AS mav_id,
mav_proposal_id
FROM mav) AS mav ON `mav_proposals`.`mav_id` = `mav`.`mav_id`
WHERE `paid_at` IS NULL
AND (`mav`.`mav_proposal_id` IS NULL
OR `mav_proposals`.`sold_at` IS NOT NULL)
AND `hidden` = 0
AND EXISTS
(SELECT *
FROM `mav`
WHERE `mav_proposals`.`mav_id` = `mav`.`id`)
下面是問題的rextester:http://rextester.com/HDI75486
我想,只有最最近的mav_proposal
顯示爲每個。
這是所期望的結果:
+-----+--------+----------+-------+---------------------+---------+---------+--------+--------+-----------------+
| id | mav_id | buyer_id | price | created_at | sold_at | paid_at | hidden | mav_id | mav_proposal_id |
+-----+--------+----------+-------+---------------------+---------+---------+--------+--------+-----------------+
| 1 | 1 | 3704 | 10800 | 15.03.2017 17:56:25 | NULL | NULL | false | 1 | NULL |
| 4 | 2 | 4462 | 10800 | 09.03.2017 16:27:22 | NULL | NULL | false | 2 | NULL |
+-----+--------+----------+-------+---------------------+---------+---------+--------+--------+-----------------+
我試圖通過使用所述第一內內的聚合MAX(mav.id)
功能JOIN,但是沒有成功。
有什麼想法?
燦您在_tabular_表單中顯示示例_table_數據以及預期輸出?使用JSON數據並且沒有表結構有點困難。 –
你能準確地顯示你試過了什麼樣的聚合函數嗎? – roetnig
請閱讀此:http://meta.stackoverflow.com/a/271056/請告訴我們你將如何決定什麼是「最近的」。您沒有任何'DATETIME'或'TIMESTAMP'數據項,所以您將離開我們,也許您自己,猜測您的數據系統的新近程度如何。 –