我有一些表包含像下面的行;如何使用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-查询在excel-via-c-sharp)你已经在stackoverflow上有这个问题 - 当然你需要决定你的数据在哪里 - 因为这与 – BugFinder