J'ai la requête SQL suivante:sous requête SQL avec le groupe par
SELECT
kvknum.cd_hfdrelnr,
kvknum.cd_kvkanum,
relName.cd_hfdrelnr
FROM
(
SELECT
cd_hfdrelnr,
cd_kvkanum
FROM er_105
WHERE cd_kvkanum IN
(
SELECT cd_kvkanum
FROM er_105
GROUP BY cd_kvkanum
HAVING COUNT(*) > 1
)
AND cd_kvkanum != ''
ORDER BY cd_kvkanum
) AS kvknum
LEFT OUTER JOIN
(
SELECT
cd_hfdrelnr,
cd_relnaam
FROM er_101
) AS relName
ON kvknum.cd_hfdrelnr = relName.cd_hfdrelnr
La fonction GROUP BY
n'est pas autorisé et il est nécessaire pour que les mêmes cd_kvkanum
valeurs sont affichées ensemble sous l'autre, est-il un travail autour pour ceci ou comment est-ce possible?
Après erreur vient avec elle:
« Msg 1033, niveau 15, état 1, ligne 21 La clause ORDER BY est invalide dans les vues, fonctions en ligne, les tables dérivées, les sous-requêtes et expressions de table commune, à moins que TOP ou FOR XML est également spécifié Msg 156, niveau 15, état 1, ligne 28 Syntaxe incorrecte près du mot clé 'AS'. "
quand je lance la requête suivante:
SELECT
cd_hfdrelnr,
cd_kvkanum
FROM er_105
WHERE cd_kvkanum IN
(
SELECT cd_kvkanum
FROM er_105
GROUP BY cd_kvkanum
HAVING COUNT(*) > 1
)
AND cd_kvkanum != ''
ORDER BY cd_kvkanum
(sous-requête d'abord la jointure) ressembleront les résultats:
1235-123
4652-123
8569-1234
4985-1234
Bien que je veux ajouter cd_relnaam à la liste de résultats, quand il suffit d'utiliser un JOIN sur la requête mes résultats sont vides ...
quelqu'un sait ce que je fais mal?
Exemple de données? Résultat attendu? Ce que vous entendez par "bien que le groupe par fonction ne soit pas autorisé". Merci d'essayer d'ajouter un peu de contexte à la question. Nous ne faisons pas attention aux lecteurs. –
Mis à jour avec plus d'informations :) –