Sagen wir, ich habe keine benutzerfreundliche Tabelle namens Animals. Wie so:SQL Count ähnliche Datensätze
ID NAME CHANGED
1 Dog 2016-01-02
2 Dog 2016-01-05
3 Dog2 2016-01-05
4 Dog3 2016-01-06
5 Cat 2016-01-06
6 Fish 2016-01-07
7 Cat2 2016-01-07
Und ich möchte, wie viele ähnliche Wörter in der Tabelle sind zählen, die die gleiche Art und Weise beginnt könnte aber anders enden. Außerdem möchte ich nur Namen ohne zusätzliche '2' oder '3' anzeigen. Um genauer zu sein ich ein solches Ergebnis wollen:
Counted NAME
4 Dog
2 Cat
1 Fish
Und hier ist der Code Ich habe versucht, mit auszukommen (haben viele Möglichkeiten ausprobiert):
SELECT COUNT(
CASE
WHEN NAME LIKE '%' + NAME + '%' THEN 1
ELSE 0
END
) AS Counted, NAME FROM Animals
WHERE NAME LIKE '%' + NAME + '%' AND
NAME NOT LIKE '%2' AND
NAME NOT LIKE '%3'
GROUP BY NAME
ORDER BY Counted DESC
Welche Datenbank verwenden Sie? – GurV
Microsoft SQL SERVER MANAGEMENT STUDIO – user240179
Sie müssen die Tiere Kategorie in separaten Tabelle definieren dies wird nie funktionieren –