SQL ЦЕНТР, что я врежу?

select id, SGA, ZLN, GSI, CON
from (select origen, id from ExpedientesR_2016)
pivot (count(*) for origen in ('SGA' as SGA, 'ZLN' as ZLN, 'GSI' as GSI, 'CON' as CON)) as pv

только пометь ошибку около центра. 'SGA', 'ZLN', 'GSI', 'С' - возможная стоимость источника.

Решенный. Спасибо за Ваши комментарии и помощь.

1
задан 20.09.2016, 10:48
2 ответа

Ты совершаешь три ошибки:

  1. Ты должен давать прозвище query статьи from.
  2. Ты не можешь использовать count (*), должен рассказывать специально какую-то колонну
  3. Используй прямо стоимость Центра как имена колонны,

С этим в разуме возможное решение было бы этим:

with 
ExpedientesR_2016 as (
          select 1 id, 'SGA' origen
union all select 2, 'SGA'
union all select 3, 'CON'
union all select 4, 'ZLN'
union all select 5, 'SGA'
union all select 6, 'CON'
union all select 7, 'SGA'
union all select 8, 'ZLN'
union all select 9, 'GSI'
union all select 10, 'SGA'
union all select 11, 'ZLN'
union all select 12, 'GSI'
)
select *
from (select origen, id from ExpedientesR_2016) x  
pivot (count(id) for origen in ([SGA], [ZLN], [GSI], [CON])) as pv
1
ответ дан 24.11.2019, 13:21

Обработай информацию asГ-:

select *
from (select origen, id from ExpedientesR_2016) as tabla1
pivot (count(origen) for origen in ("SGA" , "ZLN" , "GSI" , "CON" )) as pv
0
ответ дан 24.11.2019, 13:21

Теги

Похожие вопросы