2

したがって、サブクエリ内で選択を行うには助けが必要です。これは基本的なことだとわかっていますが、まだ自分でそれを行うことはできません。

(reparacao=修理、lojas=店舗、ポルトガル語から英語へ)

各店舗の修理件数を取得したい。ただし、一度に 1 つのストアしか実行できませんが、すべてのストアを選択するクエリが必要です。

私はこのクエリを使用しています:

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

ONIDに参加してみませんか:

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 に答える