如果所有分组行都为1则显示1,否则显示0

时间:2013-04-26 21:21:45

标签: mysql select group-by

我有这个问题:

select *, sum(services.amount) as service_amount from invoices
left join projects using(project_id)
left join services using(invoice_id)
where client_id = ?
group by project_id
order by issue_date desc

在表格invoices中,我有一个paid列,tinyint1

如果所有分组的0列行等于paid,则如果添加到查询,我将如何显示返回的1paid 1 0 1}} paid列?

2 个答案:

答案 0 :(得分:5)

我认为您可以在sql中使用 min 关键字。类似的东西:

select MIN(paid), sum(services.amount) as service_amount from invoices
left join projects using(project_id)
left join services using(invoice_id)
where client_id = ?
group by project_id
order by issue_date desc

答案 1 :(得分:2)

选择分钟(付费)可能吗?如果有0则为0,否则为1。