Java 具有转换和透视的交叉表查询正在重复行

Java 具有转换和透视的交叉表查询正在重复行,java,sql,ms-access,pivot,transform,Java,Sql,Ms Access,Pivot,Transform,下面的查询将用于检索数据库中的结果,然后将其插入jtable TRANSFORM ABS(a.present) SELECT e.ID, e.firstName, e.lastName, e.position, e.rate FROM employees e LEFT JOIN attendance a ON e.ID = a.empID GROUP BY e.ID, e.firstName, e.lastName, e.position, e.rate, a.present PIVOT a

下面的查询将用于检索数据库中的结果,然后将其插入jtable

TRANSFORM ABS(a.present)
SELECT e.ID, e.firstName, e.lastName, e.position, e.rate 
FROM employees e LEFT JOIN attendance a ON e.ID = a.empID
GROUP BY e.ID, e.firstName, e.lastName, e.position, e.rate, a.present 
PIVOT a.dateAttended
查询检索到的结果如下所示


现在,我想做的是合并一些结果。当日期列的结果不同时(例如1 | 0或0 | 1),我的查询中就会出现问题。正在复制ID结果(以红色包围)。我只是想问一些可能的方法,如何合并图像右侧的结果。提前谢谢。

您的问题是您想转换(即,报告)
a.present的值。
但您还将该字段包含在GROUP BY子句中。尝试先使用
TRANSFORM(Abs(a.present))
并从GROUPBY子句中删除
a.present
,即

先变换(Abs(a.present))
选择e.ID、e.firstName、e.lastName、e.position、e.rate
从员工e离开加入e.ID=a.empID上的考勤a
按e.ID、e.firstName、e.lastName、e.position、e.rate分组
支点,支点