Запрос T-SQL для получения # чего-либо для данной категории через таблицу поиска - PullRequest
0 голосов
/ 25 мая 2011

У меня есть три таблицы, две таблицы «данных», одна таблица соединения (или поиска).

Таблица мест

  • PlaceId
  • Имя
  • и т.д ...

Таблица категорий

  • CatID
  • Имя
  • и т.д ...

Таблица PlaceCats

  • PlaceId
  • CatID

(с соответствующими отношениями, определенными между каждым полем Id)

То, что я хочу сделать, это вытащить категории, которые содержат менее 5 мест ... по какой-то причине я просто могу сосредоточиться на T-SQL, чтобы это произошло.

Ответы [ 2 ]

4 голосов
/ 25 мая 2011
SELECT * 
FROM Categories 
WHERE CatId IN 
(
    SELECT CatId  
    FROM PlaceCats
    GROUP BY CatId
    HAVING COUNT(*) < 5
)
1 голос
/ 25 мая 2011

Для получения необработанных данных:

select CatID, count(*) from PlaceCats group by CatID having count(*) < 5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...