MAX LEN (taille la plus longue)
Résolu
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 :/
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
-
Contributeurbonjour,
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
-
-
Contributeur@yg_been tous cas, certainement pas Texte dans GROUP BY.
-
@yg_beBonjour,
Merci pour ta réponse.
Cependant, que signifie u ?
Car ca me met une erreur, il ne le reconnait pas en tant que table. -
Contributeur@Anonyme91peux-tu montrer ce que tu as essayé?
u est un alias de l'union. -
@yg_beJ'ai copier-coller ce que tu as écrit.
-