У меня есть 4 таблицы. Эти таблицы являются результатом подсчета количества записей в другой таблице на основе категории. Вот запрос, используемый для создания этих таблиц:Добавление столбцов из других таблиц SQL
SELECT Category, COUNT(*) AS Number
FROM DATABASE.dbo.TABLE
GROUP BY Category;
Как я уже сказал, из этих таблиц создано четыре таблицы, созданные из разных баз данных. Итак, как я мог написать запрос, который оказался в категории как столбец1, но затем следующие четыре столбца - это результаты подсчета из 4 других баз данных?
EDIT
Incase ничего из этого не было ясно ...
SELECT Category, COUNT(*) AS Number1
FROM DATABASE1.dbo.TABLE
GROUP BY Category;
SELECT Category, COUNT(*) AS Number2
FROM DATABASE2.dbo.TABLE
GROUP BY Category;
SELECT Category, COUNT(*) AS Number3
FROM DATABASE3.dbo.TABLE
GROUP BY Category;
SELECT Category, COUNT(*) AS Number4
FROM DATABASE4.dbo.TABLE
GROUP BY Category;
Но то, что я хочу это:
| Category | Number1 | Number2 | Number3 | Number4 |
|----------|---------|---------|---------|---------|
| | | | | |
| | | | | |
Я попытался
SELECT DATABASE1.dbo.TABLE.Category, DATABASE1.dbo.TABLE.COUNT(*), DATABASE2.dbo.TABLE.COUNT(*), DATABASE3.dbo.TABLE.COUNT(*), DATABASE4.dbo.TABLE.COUNT(*)
FROM DATABASE1.dbo.TABLE
JOIN DATABASE2.dbo.TABLE
ON DATABASE1.dbo.TABLE=DATABASE2.dbo.TABLE
JOIN DATABASE3.dbo.TABLE
ON DATABASE2.dbo.TABLE=DATABASE3.dbo.TABLE
JOIN DATABASE4.dbo.TABLE
ON DATABASE3.dbo.TABLE=DATABASE4.dbo.TABLE
Но это не сработало.
присоединиться к этим таблицам по категории? – scsimon
Вы связали эти серверы с вашим? – McNets
@scsimon, я посмотрел на функцию соединения, но я не следую тому, с чем я должен присоединиться к этим запросам, или если я могу присоединиться к чему-то с помощью 'count (*)' – Neal