我正在尝试运行一个报告,查看上个月有多少辆车需要维修,需要维修多少辆。如下图所示,如果一辆车已经修理过,它有一个1分配给它,否则,它是0.这是我目前的尝试,它返回我不想要的1和0。任何帮助深表感谢。如何在SQL中只计数1?
select
vehicles_inspections.Vehicle_ID,
make,
model,
count(Repair),
count(Service)
from vehicles_inspections, vehicles
where vehicles.Vehicle_ID = vehicles_inspections.Vehicle_ID
group by Vehicle_ID
嘿工作完美的人谢谢,只是想知道为什么我应该永远不会使用逗号我只开始使用SQL最近我从来没有使用它们的牧群? –
@leonHill。 。 。它们是古老的,过时的语法 - 并且已经过去几十年了。正确的语法是明确的'JOIN's。这是更强大和标准(两个主要原因)。另外,几乎每个人都发现,在连接条件与表引用相关的查询后面,查询变得更加容易,而不是混入'WHERE'子句中。如果您正在学习SQL,那么学习“JOIN”以进行“连接”会更有意义,然后学习“*逗号*”作为“连接”。 –
非常感谢,我现在开始使用连接而不是逗号。感谢你的帮助 –