これは少しトリッキーです。 TABLE1の意志の値のいくつかは、IDによって表2と記録され、グループ内の 列ヘッダと一致するように、私は、クエリ以下と試みたが、失敗しました:
TRANSFORM Persons
SELECT ID, City, Country
FROM Table1
GROUP BY ID, City, Country
PIVOT Group;
これは少しトリッキーです。 TABLE1の意志の値のいくつかは、IDによって表2と記録され、グループ内の 列ヘッダと一致するように、私は、クエリ以下と試みたが、失敗しました:
TRANSFORM Persons
SELECT ID, City, Country
FROM Table1
GROUP BY ID, City, Country
PIVOT Group;
TRANSFORM句(あなたの場合はSUM)の集計関数がありません。予約語のGroup
は[角括弧]に入れる必要があります。
TRANSFORM Sum(Persons)
SELECT ID, City, Country
FROM Table1
GROUP BY ID, City, Country
PIVOT [Group];
ありがとう、それは正しいトラックにあることを知って良い – Alex
単純なピボットだこと。私は途中で何かを見ることはありません。
同様の質問は "Convert Rows to columns using 'Pivot' in SQL Server"でした。
しかし、私はむしろVBとAccessを使ってピボットを読むことを読んでいます。 MSDNにはTRANSFORM Statementがあります。
このSQLを試しました。
TRANSFORM Count(Grouping.Country) AS CountOfCountry
SELECT ID, City, Country
FROM Grouping
GROUP BY ID,City,Country
PIVOT Group;
あなたができることはすべてカウントされるので、最終結果はあなたの例で示しているものと少し異なります。私は間違っている可能性がありますが、私はあなたが得ることができるほど近いと思います。
私はG1/G2/etcの下に数字の表示が必要ですが、あなたの試行には感謝します! – Alex
それはMS Accessのだ@HansUP、私はhabbitとしてMySQLを入れておく...私はあなたがテキストをコピーとして、あなたのデータを追加&ペーストができた場合、物事をしようとする方が簡単だろう – Alex
をそれを取るでしょう。 http://www.sensefulsolutions.com/2010/10/format-text-as-table.html(元のデータを取得するために「解析テーブル」を使用できます)。 – Andre
例のようにID + City + Countryは常にリンクされていますか? IDは市のIDですか? – Andre