Ich habe ein Datensatz wie:verschieden, max und Gruppe von Abfrage in SQL
list1 list2
a e
a e
b w
a e
a r
b c
ich am häufigsten Artikel in list2 von list1 gruppiert finden möchten.
Wie kann ich die gleiche Anzahl von Elementen wie b, w, 1 und b, c, 1 loswerden? Ich möchte eine von ihnen zufällig haben.
Ich habe versucht, so etwas wie dieses
SELECT clf1 as clf2, first(value_count) as max_value
FROM (SELECT list1 as clf1, list2, count(list2) AS value_count FROM table GROUP BY list2,clf1 order by value_count desc)
GROUP BY clf2
Welche dbms verwenden Sie? (Die Antwort kann von dem verwendeten Produkt abhängen.) – jarlh
@jarlh Ich benutze mssql – dstx