0

Union の使用中にクエリで問題が発生しました。

次のクエリを使用して結果を取得します。

SELECT substr(directory_vis,locate(":", directory_vis) +1, (locate(">>", directory_vis) - locate(":", directory_vis) -1)) as dossier, count(doc_id) as aantal_documenten
FROM openims_algemeen_document_data
WHERE 1=1
GROUP BY dossier

UNION 

SELECT substr(directory_vis,locate(":", directory_vis) +1, (locate(">>", directory_vis) - locate(":", directory_vis) -1)) as dossier, count(doc_id) as aantal_documenten
FROM postin_document_data
WHERE 1=1
GROUP BY dossier

UNION

SELECT substr(directory_vis,locate(":", directory_vis) +1, (locate(">>", directory_vis) - locate(":", directory_vis) -1)) as dossier, count(doc_id) as aantal_documenten
FROM qualdoc_document_data
WHERE 1=1
GROUP BY dossier
ORDER BY dossier

複数のテーブルからすべての「ドシエ」が必要です。ここでの問題は、重複したレコードを取得することです。同じ「ドシエ」が複数のテーブルに存在する可能性があるためです。

どうすればこれを修正できますか?

4

0 に答える 0