rauchmelder
Mitglied
Hi,
als ewiger MySQL User, hab ich mir so einige Schlampereien angewöhnt, die mir der MSSQL-Server jetzt verbietet...
Gerade aber jetzt brauche ich etwas, dass mir der MySQL - Server durchgehen lassen würde, auf dem MSSQL - Server,...
Es geht um eine GROUP BY Clause. Standardverhalten bei MySQL ist ja bekanntlich, dass alle Spalten die nicht mit einer Aggregatfunktion und auch nicht in der GROUP BY Clause behandelt werden "random" selektiert werden. D.h. man weiß vorher nicht aus welcher Zeile dieser Wert kommt.
Der MSSQL - Server unterbindet aber genau dies (aus gutem Grund!) weil eben nicht sicher ist aus welcher Zeile der Wert kommt.
In meinem Fall ist es mir aber egal aus welcher Zeile der Wert kommt, da der einzige Unterschied ist bei gleicher Artikelnummer, "Grünes Auto" oder "Auto: Farbe Grün". Und da die Liste nur zur Auswertung gedacht ist komplett irrelevant.
Das die Datenbank zusammengeräumt gehört, und es eigentlich gar nicht sein dürfte, dass 2 Artikeln bei gleicher Artikelnummer unterschiedliche Bezeichnungen haben ist ein anderes verbrechen.
Die Artikel kommen aus 2 verschiedenen Tabellen, und manche sind in Beiden, andere nur in einer der Beiden vorhanden.
Also wurde ein UNION dazwischen geklatscht und danach gruppiert.
Liebe Grüße,
rauchmelder
als ewiger MySQL User, hab ich mir so einige Schlampereien angewöhnt, die mir der MSSQL-Server jetzt verbietet...
Gerade aber jetzt brauche ich etwas, dass mir der MySQL - Server durchgehen lassen würde, auf dem MSSQL - Server,...
Es geht um eine GROUP BY Clause. Standardverhalten bei MySQL ist ja bekanntlich, dass alle Spalten die nicht mit einer Aggregatfunktion und auch nicht in der GROUP BY Clause behandelt werden "random" selektiert werden. D.h. man weiß vorher nicht aus welcher Zeile dieser Wert kommt.
Der MSSQL - Server unterbindet aber genau dies (aus gutem Grund!) weil eben nicht sicher ist aus welcher Zeile der Wert kommt.
In meinem Fall ist es mir aber egal aus welcher Zeile der Wert kommt, da der einzige Unterschied ist bei gleicher Artikelnummer, "Grünes Auto" oder "Auto: Farbe Grün". Und da die Liste nur zur Auswertung gedacht ist komplett irrelevant.
Das die Datenbank zusammengeräumt gehört, und es eigentlich gar nicht sein dürfte, dass 2 Artikeln bei gleicher Artikelnummer unterschiedliche Bezeichnungen haben ist ein anderes verbrechen.
Die Artikel kommen aus 2 verschiedenen Tabellen, und manche sind in Beiden, andere nur in einer der Beiden vorhanden.
Also wurde ein UNION dazwischen geklatscht und danach gruppiert.
Liebe Grüße,
rauchmelder