1

我在 .mdb 文件上使用以下查询,结果如下。

SELECT tableA.id, tableA.type, tableA.date, SUM(tableA.val) AS total, tableB.SumB
FROM tableA LEFT JOIN tableB ON tableB.id = tableA.id
GROUP BY tableA.id, tableA.type, tableA.date, tableB.SumB ;

结果:

在此处输入图像描述

type我只需要具有相同和的记录组中的第一条记录date

我会使用DISTINCT,但问题是我有一个不同的字段(在这个例子中id)。

有什么建议么?

谢谢

PS案例2:

红色记录的 ID 相同,但我们有一个具有不同字符串值的附加列“名称”。

4

1 回答 1

3

使用 id 的 min 并将其从 Group by 子句中删除

SELECT min(tableA.id) as id, tableA.type, tableA.date, 
SUM(tableA.val) AS total, tableB.SumB 
FROM tableA LEFT JOIN tableB ON tableB.id = tableA.id 
GROUP BY tableA.type, tableA.date, tableB.SumB ; 
于 2012-07-24T08:04:35.720 回答