Ich habe drei Tische. Palette, Farbe und eine Beziehungstabelle palette_color. Genau wie dieses Beispiel:
Ich möchte die Paletten mit den exakt gleichen Farben in der Beziehungstabelle zählen. Ich mache es bereits, wie Sie im Beispiel sehen können. Aber ich glaube, dass meine Methode nicht effizient ist. Es dauert fast 2 Sekunden zu laufen.
Ich benutze SQL Server.
Hier zähle ich die Zeilen:
%Vor%Und in der where-Klausel stelle ich sicher, dass nur die erste Palette auf dem Ergebnis erscheint
%Vor% Hier erstelle ich eine String-Liste aller color_id
in einem palete_id
mit FOR XML PATH
Dann gruppieren Sie nach und zählen Sie jede Gruppe von Farben.
SQL FIDDLE DEMO (12ms)
%Vor%Tags und Links sql sql-server