私は4つのテーブルを持っています。これらのテーブルは、カテゴリに基づいて別のテーブルのエントリ数をカウントした結果です。他のSQLテーブルからのカラムの追加
SELECT Category, COUNT(*) AS Number
FROM DATABASE.dbo.TABLE
GROUP BY Category;
私が言ったように、異なるデータベースから作成されたこれらのテーブルは4つあります。ですから、どのようにしてCategory1をColumn1としたクエリーを書くことができましたか?次の4つのカラムは別の4つのデータベースのカウント結果ですか?
EDIT包みなさい
は、そのいずれかが...
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