Предположим, у меня нет удобной таблицы «Животные». Как так:SQL Count аналогичные записи
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
И я хочу, чтобы подсчитать сколько подобных слов в таблице, которая начинается так же, но может закончиться по-другому. Также я бы хотел показать только имена без дополнительных «2» или «3». Чтобы быть более точным, я хочу такой результат:
Counted NAME
4 Dog
2 Cat
1 Fish
А вот код, который я пытался ладить с (перепробовал много способов):
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
Какие базы данных вы используете? – GurV
Microsoft SQL SERVER MANAGEMENT STUDIO – user240179
Вы должны определить категорию животных в отдельной таблице, это никогда не сработает –