Дополнительно
Как создать запрос pivot в sql server без агрегатной функции
Я использую MS SQL SERVER 2008 и у меня есть следующие данные:
select * from account;
| PERIOD | ACCOUNT | VALUE |
----------------------------
| 2000 | Asset | 205 |
| 2000 | Equity | 365 |
| 2000 | Profit | 524 |
| 2001 | Asset | 142 |
| 2001 | Equity | 214 |
| 2001 | Profit | 421 |
| 2002 | Asset | 421 |
| 2002 | Equity | 163 |
| 2002 | Profit | 325 |
Я хочу сделать их такими:
| ACCOUNT | 2000 | 2001 | 2002 |
--------------------------------
| Asset | 205 | 142 | 421 |
| Equity | 365 | 214 | 163 |
| Profit | 524 | 421 | 325 |
Я'пытался сделать запрос, используя pivot query
, но значение должно использовать aggregate function
и результат не подходит. что мне делать?
32
2
Другой способ,
Посмотрите также: использование
xml path
иpivot
.SQLFIDDLE DEMO.