3
舉一個例子,我想按類別,最大日化集團選擇ID,結果是:7,2,6如何在Phoenix的Ecto查詢中按類別選擇最大日期組的ID?
id category date
1 a 2013-01-01
2 b 2013-01-03
3 c 2013-01-02
4 a 2013-01-02
5 b 2013-01-02
6 c 2013-01-03
7 a 2013-01-03
8 b 2013-01-01
9 c 2013-01-01
這是我認爲SQL可以工作:
SELECT * FROM Table1 t1
JOIN
(
SELECT category, MAX(date) AS MAXDATE
FROM Table1
GROUP BY category
) t2
ON T1.category = t2.category
AND t1.date = t2.MAXDATE
但如何將其轉換爲Ecto上的查詢?
無關,而是:以'GROUP BY)與Postgres的使用'明顯的('或使用窗口功能的查詢會快很多,然後使用自聯接'。 –