Einen schönen guten Tag,
Ich versuche, die euklidische Norm zu berechnen, um den Suchraum zu verkleinern. Leider stoße ich auf ein Problem in der Unterabfrage (SELECT LEVEL FROM SYSIBM.SYSDUMMY1 CONNECT BY LEVEL <= LENGTH(TRIM(s.identifier))), und die genaue Fehlermeldung lautet: SQL-Fehler [42703]: [SQL0206] Spalte oder globale Variable 'identifier' nicht gefunden. Hätte jemand vielleicht eine Idee, wie ich dieses Problem umgehen kann? Oder gibt es alternative Ansätze?
identifier sind die Artikelnummer, z.B 425ITM07
Vielen Dank im Voraus.
Ich versuche, die euklidische Norm zu berechnen, um den Suchraum zu verkleinern. Leider stoße ich auf ein Problem in der Unterabfrage (SELECT LEVEL FROM SYSIBM.SYSDUMMY1 CONNECT BY LEVEL <= LENGTH(TRIM(s.identifier))), und die genaue Fehlermeldung lautet: SQL-Fehler [42703]: [SQL0206] Spalte oder globale Variable 'identifier' nicht gefunden. Hätte jemand vielleicht eine Idee, wie ich dieses Problem umgehen kann? Oder gibt es alternative Ansätze?
identifier sind die Artikelnummer, z.B 425ITM07
Vielen Dank im Voraus.
Code:
SELECT
s.identifier,
SQRT(SUM(CAST(POWER(CAST(ASCII(SUBSTRING(trim(identifier), LEVEL, 1)) AS DOUBLE) / 50.0, 2) AS DOUBLE))) AS l2Norm
FROM
topic s
CROSS JOIN
(SELECT LEVEL FROM SYSIBM.SYSDUMMY1 CONNECT BY LEVEL <= LENGTH(TRIM(s.identifier)))
GROUP BY
s.identifier;