我正在嘗試運行一個報告,查看上個月有多少輛車需要維修,需要維修多少輛。如下圖所示,如果一輛車已經修理過,它有一個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」以進行「連接」會更有意義,然後學習「*逗號*」作爲「連接」。 –
非常感謝,我現在開始使用連接而不是逗號。感謝你的幫助 –