Считать, как в SQL - как? - PullRequest
1 голос
/ 28 июля 2010

Я получил две таблицы

tblGoals
-name
-url
-siteID

tblUrlCollection
-url
-siteID

Как подсчитать, сколько раз каждый "url" из tblGoals находится в tblUrlCollection, используя в качестве входных данных "url" и "siteID"?

Хотелось бы использовать лайк или что-то, чтобы я мог добавлять символы подстановки в конец входного параметра "url".

Пожалуйста, помогите мне - большое спасибо.

Производительность здесь не является большой проблемой - бэкенд.

Ответы [ 2 ]

2 голосов
/ 28 июля 2010
DECLARE @SiteId int
DECLARE @url varchar(100)
SET @url = 'http://stackoverflow.com%'
SET @SiteId = 10

SELECT g.url, COUNT(u.url) AS C
FROM tblGoals g
LEFT OUTER JOIN tblUrlCollection u
ON g.siteID = u.siteID AND g.url = u.url
WHERE g.url LIKE @url and g.Site=@SiteId
GROUP BY g.url
1 голос
/ 28 июля 2010

Я думаю, что это должно работать:

SELECT tblGoals.url, COUNT(tblGoals.url)
FROM tblUrlCollection
INNER JOIN tblGoals ON tblGoals.url = tblUrlCollection.url AND tblGoals.siteID = tblUrlCollection.siteID
GROUP BY tblGoals.url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...