We use dbplyr extensively to perform querying on a MS SQL Server database. pivot_wider() has worked previously in this context, but with an update to tidyverse (I can't work out which package is to blame) it no longer generates valid SQL for SQL Server.
See below for sessionInfo and reprex. Not entirely reproducible because of the dependency to SQL Server, of course.
SELECT
`person`,
`school`,
`D_RST_EXJAAR`,
MAX(CASE WHEN (`vak` = 'Ned') THEN `CYFCE` END) AS `CYFCE_Ned`,
MAX(CASE WHEN (`vak` = 'Eng') THEN `CYFCE` END) AS `CYFCE_Eng`,
MAX(CASE WHEN (`vak` = 'Ned') THEN `CYFSE` END) AS `CYFSE_Ned`,
MAX(CASE WHEN (`vak` = 'Eng') THEN `CYFSE` END) AS `CYFSE_Eng`
FROM `n`
GROUP BY `person`, `school`, `D_RST_EXJAAR`
We use dbplyr extensively to perform querying on a MS SQL Server database. pivot_wider() has worked previously in this context, but with an update to tidyverse (I can't work out which package is to blame) it no longer generates valid SQL for SQL Server.
See below for sessionInfo and reprex. Not entirely reproducible because of the dependency to SQL Server, of course.