Hi!
Ich glaube, das Problem liegt hier weniger in der 3.Normalform, sondern daß hier Zeilen als Fehler zurückgeliefert werden - machen wir auch so: Timestamp, Ebene des Fehlers, welches Programm und dann noch ein frei definierbarer Textstring, der von allen möglichen Applikationen verwendet wird und somit nicht unterschieden werden kann, welches Feld welchen Wert mit welchem Fehler besitzt - und da kommen halt auch solche Ungetüme raus; wobei diese Tabelle nur für uns Entwickler dient, damit wir sehen, warum wieder mal was schiefgegangen ist …
select substr(fehlerfeld,10,23) as fehler,count(\*) as anzahl
from fehlertabelle
where fehlerfeld like 'Schüler%Klasse%Raum%Lehrer%'
group by substr(fehlerfeld,10,23)
würde dann ein
fehler anzahl
--------------------------- ------
Klasse5:Raum432:Lehrerb 3
Klasse6:Raum433:Lehrerc 2
Wobei das hier (natürlich
die Oracle-Notation ist, aber mit SQL-Server schaut’s ähnlich aus - ich glaub, da heißt’s dann sogar „substring“???
Grüße,
Tomh
PS: Oder habe ich hier irgendwas komplett falsch verstanden …