私はいくつかのテーブルに以下のような行が含まれています。SQLクエリでグループ化して列を動的に分割する方法は?
ID Date City Income
1 2013 Kansas 10$
1 2013 Kansas 15$
1 2014 Kansas 30$
2 2013 Chicago 50$
...
私はそれにこれを変換するようなクエリが必要です。
ID Date City Income1 Income2
1 2013 Kansas 10$ 15$
1 2014 Kansas 30$
2 2013 Chicago 50$
...
だから私は、IDによるグループ、日付、その後スプリット収入値の異なる列に.. これは私がそれを達成しようとする方法であるべきであるが、いくつかのことは適切ではありません。
select ID, DATE, MIN(CITY), CONCAT(INCOME,',') from [Sheet 1$] group by ID, DATE
固定市、年間エントリ数です、またはそれは可変ですか?後者の場合は、おそらく動的SQLを処理する必要があります。 –
変数を使用しないでください。シングルショットが必要です – TyForHelpDude
[C#経由でExcelでクエリを使用する方法]の複製が可能です(https://stackoverflow.com/questions/45855840/how-to-use-group-by- query-in-excel-via-c-sharp)あなたは既にstackoverflowの質問としてこれを持っています - 確かにデータがどこにあるかを決める必要があります - これはまったく同じ – BugFinder