2

所以,我需要帮助在子查询中进行选择,我知道这有点基础,但我自己还不能做到。

(Reparacao=repairs 和 lojas=stores,从葡萄牙语到英语)

我想知道每家商店的维修次数。但是我一次只能做一个商店,但我想要一个选择所有商店的查询。

我正在使用这个查询:

SELECT COUNT( DISTINCT id_reparacao ) , lojas.nome
FROM reparacoes
INNER JOIN lojas ON lojas.id = 1
WHERE id_loja = lojas.id

我想要类似的东西:

SELECT COUNT( DISTINCT id_reparacao ) , lojas.nome
FROM reparacoes
INNER JOIN lojas ON lojas.id = (Select id from lojas)    //i want the id of every store
WHERE id_loja = lojas.id
4

2 回答 2

1

尝试这个:

无需使用子查询来按商店获取所有维修计数。您可以使用JOINGROUP BY轻松获得结果。

SELECT COUNT(DISTINCT id_reparacao) repairCnt, lojas.nome
FROM reparacoes
INNER JOIN lojas ON lojas.id = id_loja 
GROUP BY lojas.id 
于 2013-06-28T10:23:53.257 回答
0

你为什么不尝试加入ONids:

SELECT COUNT( DISTINCT r.id_reparacao ) , lojas.nome
FROM reparacoes r
INNER JOIN lojas l ON l.id = r.id_loja;
于 2013-06-28T10:24:06.587 回答