MAX LEN (taille la plus longue) [Résolu]

Signaler
-
 Anonyme91 -
Bonjour à vous !

Je souhaite unir 2 tables différentes et prendre, pour chaque référence (il y en a environ 5000), la longueur de chaine de caractère la plus longue (il y a plusieurs textes par références).

Voici la requête :

INSERT INTO HtmlTableTailleMax
SELECT *
FROM (SELECT DISTINCT HtmlTableArgu.refciale, MAX(LEN(HtmlTableArgu.Texte)) AS TailleMax
FROM HtmlTableArgu
GROUP BY HtmlTableArgu.refciale, HtmlTableArgu.Texte
UNION
SELECT DISTINCT HtmlTableArgug.refciale, MAX(LEN(HtmlTableArgug.Texte)) AS TailleMax
FROM HtmlTableArgug
GROUP BY HtmlTableArgug.refciale, HtmlTableArgug.Texte);

Or cette requête me calcule les longueurs de chaque texte de référence....

Help please :/

1 réponse

Messages postés
15564
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
11 mai 2021
850
bonjour,
peut-être:
INSERT INTO HtmlTableTailleMax
select u.refciale, max(u.Taille)
from 
(SELECT refciale, LEN(Texte) AS Taille
FROM HtmlTableArgu
UNION ALL
SELECT refciale, LEN(Texte) 
FROM HtmlTableArgug) as u
GROUP BY u.refciale
>
Messages postés
15564
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
11 mai 2021

Les champs de destination doivent se trouver sur la seconde ligne non ?
Messages postés
15564
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
11 mai 2021
850 >
Messages postés
15564
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
11 mai 2021

INSERT INTO HtmlTableTailleMax (refciale, TailleMax)
select u.refciale, max(u.MaxTaille)
from
(SELECT refciale, max(LEN(Texte)) AS MaxTaille
FROM HtmlTableArgu
GROUP BY refciale
UNION
SELECT refciale, max(LEN(Texte))
FROM HtmlTableArgug
GROUP BY refciale) as u
GROUP BY u.refciale
>
Messages postés
15564
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
11 mai 2021

Ca à l'air de marcher.
Je te remercie.
Messages postés
15564
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
11 mai 2021
850 > Anonyme91
peux-tu alors marquer la discussion comme résolue?
>
Messages postés
15564
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
11 mai 2021

C'est fait !