J'ai une base de données avec 2 colonnes qui sont (et doivent être) du même type d'identifiant client. J'essaye donc une requête SQL qui listera combien de fois chaque ID client apparaît dans le tableau. Jusqu'à présent, j'ai ce qui est ci-dessous, j'ai besoin que chaque identifiant individuel soit additionné afin qu'il ne soit répertorié qu'une seule fois. entrez la description de l'image ici
SELECT TblMatch.CustomerID1, Count(TblMatch.[Match ID]) AS [TotalMatch ID]
FROM TblMatch
GROUP BY TblMatch.CustomerID1
UNION
SELECT TblMatch.CustomerID2, Count(TblMatch.[Match ID]) AS [TotalMatch ID]
FROM TblMatch
GROUP BY TblMatch.CustomerID2;
3 réponses
Essaye ça :
select ID, count([Match ID]) as [TotalMatch ID] from
(
SELECT TblMatch.CustomerID1 as ID, TblMatch.[Match ID]
FROM TblMatch
UNION ALL
SELECT TblMatch.CustomerID2 as ID, TblMatch.[Match ID]
FROM TblMatch
) tmp
group by ID
Votre requête doit être comme ceci:
SELECT * FROM (
SELECT CUSTOMERID1,COUNT(*)
FROM TBLMATCH
GROUP BY CUSTOMERID1
UNION ALL
SELECT CUSTOMERID2, COUNT(*)
FROM TBLMATCH
GROUP BY CUSTOMERID2
)ORDER BY CUSTOMERID1;
Quelque chose comme ça devrait fonctionner, votre union est tout agrégée:
SELECT
TblMatch.CustomerID1,
Count(data.[Match ID]) AS [TotalMatch ID]
FROM
(
TblMatch,
(
TblMatch.[Match ID]
)
UNION ALL
SELECT
TblMatch.CustomerID2,
(
TblMatch.[Match ID]
)
FROM
TblMatch
)
data
GROUP BY
TblMatch.CustomerID1;
De nouvelles questions
sql
Le langage de requête structuré (SQL) est un langage permettant d'interroger des bases de données. Les questions doivent inclure des exemples de code, une structure de table, des exemples de données et une balise pour l'implémentation du SGBD (par exemple MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, etc.) utilisés. Si votre question concerne uniquement un SGBD spécifique (utilise des extensions / fonctionnalités spécifiques), utilisez plutôt la balise de ce SGBD. Les réponses aux questions marquées avec SQL doivent utiliser le standard SQL ISO / IEC.