Danke, der Tipp mit Reverse war Gold wert.
Im Nachhinein verstehe ich auch, wie ihr das mit Locate meintet, aber ich bevorzuge doch die Version mit Reverse.
SQL-Code:
SELECT
J.*,
(J.time2 - J.time1) AS diff1,
(J.time3 - J.time1) AS diff2,
(CHARACTER_LENGTH(J.ip)-POSITION('.' IN REVERSE(J.ip))+1) AS bis
FROM
(SELECT X.ip FROM data AS X GROUP BY X.ip Having Count(*) > 1) As B
INNER JOIN
data AS J
ON
SUBSTRING(B.ip FROM 1 FOR bis) = SUBSTRING(J.ip FROM 1 FOR bis)
Er brechnet `bis` korrekt (ohne ON-Clause), mit ON-Clause bekomme ich folgenden Fehler:
SQL Error: Unknown column 'bis' in 'on clause'