我知道这个问题已经问了很多,但我似乎无法使我的查询正常工作。
我试图在查询中每个ID仅获得一行,如下所示:
SELECT a.id,b.name
FROM table1 a
LEFT JOIN table2 b ON a.key = b.key
WHERE a.Date =
(SELECT MAX(a1.date) from table1 WHERE a1.primarykey = a.primarykey)
GROUP BY a.id,b.name
我不需要按b.name分组,因为我需要按id分组。
现在,我多次出现b.name,它重复了a.id,而我只希望a.id的最后日期对应的b.name。
有人能指出我这样做的正确方法吗?
谢谢