Я использую простую хранимую процедуру для извлечения некоторых данных из базы данных, которая до сих пор работает нормально.
Есть ли способ в SQL, с помощью которого я могу подсчитать, как часто каждый элемент появляется в результатах моего выбора, а затем удалить дубликаты, например. глядя на столбец "url"? В основном я хочу добавить в каждую строку моих результатов выбора, а затем в идеале удалить дубликаты.
Пример. Моим нефильтрованным результатом будет: url1, url1, url1, url2, url2, url3. Вместо этого я хотел бы видеть следующее: url1 3 url2 2 url3 1
Моя хранимая процедура:
**ALTER PROCEDURE [dbo].[CountQueue]
AS
BEGIN
SET NOCOUNT ON;
SELECT dateEsc,
url,
EID
FROM QueueLog
WHERE logStatus = 'New'
AND region = 'US'
AND (
flag = 'flag1'
OR
flag = 'flag2'
)
ORDER BY dateEsc desc, EID desc
END**
Большое спасибо за любую помощь с этим Тимом