0
我有一個表像下面:MySQL的 - 如何獲得使用GROUP最後一個記錄BY
id | deptid | last_activities
1 | 1 | MMD PURCASHING
2 | 1 | JKO/REPORTING
3 | 2 | STAND BY CC
4 | 3 | JKO/REPORTING
我的查詢:
SELECT id, deptid, last_activities FROM dept_activities GROUP BY deptid ORDER BY id DESC
而結果如下圖所示:
id | deptid | last_activities
4 | 3 | JKO/REPORTING
3 | 2 | STAND BY CC
1 | 1 | MMD PURCASHING
在那裏我想要這樣的結果:
id | deptid | last_activities
4 | 3 | JKO/REPORTING
3 | 2 | STAND BY CC
2 | 1 | JKO/REPORTING
這怎麼可能?如何正確查詢?
你不能直接。用於非分組字段的兩個記錄中的哪一個未定義。您需要使用子查詢。 – Kickstart
我們也可以使用自連接來做到這一點,這會更有效率。 – Deepak
@Deepak - 無法想象使用自連接完成此操作的方式,除非是針對子查詢的自連接。儘管使用GROUP_CONCAT有一個可能的解決方案。 – Kickstart