下面是我当前的查询:
SELECT driver, callouts.id, max(date), count(*) as count FROM employees, callouts WHERE employees.id = callouts.id AND employees.status = 0 GROUP BY driver ORDER by driver这给了我:
| DRIVER | ID | MAX(DATE) | COUNT |
BILL 2 2021-11-09 9
FRED 8 2021-11-01 6
TOM 4 2021-11-03 3我想在显示表中添加另一列,该列显示不可原谅的缺勤次数。在我的表中,我有一列名为“免责”的列,其中0表示“已原谅”,“1”表示“不可原谅”。因此,例如,我将如何添加到这个查询中,以获得这三个人中每个人不可原谅的缺勤总数。COUNT列有每个驱动程序显示的实例总数,实质上是合并缺勤的总数。
发布于 2021-11-15 20:11:22
在您的例子中,由于您是按驱动程序进行分类的,所以您可以使用sum(excused),您将得到已解释列的求和值,该值将给出不可原谅的缺勤总数。SELECT driver, callouts.id, max(date), count(*) as count, sum(excused) as unexcused FROM employees, callouts WHERE employees.id = callouts.id AND employees.status = 0 GROUP BY driver ORDER by driver
https://stackoverflow.com/questions/69980019
复制相似问题