Существует запрос, в котором я должен конкатенировать 12 столбцов в case case. Это было бы проще, если бы это было 2 или 3. Для того, чтобы быть понятнее, вот мой запрос:Объединение нескольких столбцов в оператор case
SELECT column1
,column2
,effet_secondaire_desc = CASE WHEN [symp01] = 'y' THEN 'Pedi apeti'
WHEN [symp02] = 'y' THEN 'Ke plen'
WHEN [symp03] = 'y' THEN 'Zye jon'
WHEN [symp04] = 'y' THEN 'Dyare'
WHEN [symp05] = 'y' THEN 'Ko grate'
WHEN [symp06] = 'y' THEN 'Lafyev ak frison'
WHEN [symp07] = 'y' THEN 'Ko fe mal ak jwenti fe mal'
WHEN [symp08] = 'y' THEN 'Pikotman'
WHEN [symp09] = 'y' THEN 'Fatig'
WHEN [symp10] = 'y' THEN 'Tet vire/vetij'
WHEN [symp11] = 'y' THEN 'Vant fe mal'
WHEN [symp12] = 'y' THEN [symp12_desc]
ELSE '~'
END
.....
,columnx
FROM MyTable
[symp01] ... [symp12] являются 12 колонн, которые я хочу, чтобы сцепить. Таким образом, значение effet_secondaire_desc должно быть чем-то вроде «Pedi apeti, Ko grate, Lafyev ak frison, ...».
Может ли кто-нибудь помочь мне с этим, пожалуйста? Спасибо заранее.
Это выглядит очень плохой дизайн базы данных. Несколько симптомов должны храниться как несколько строк, а не несколько столбцов. Вы должны изменить это, если не поздно. – abl
Это поздно. Я не проектировал базу данных. Моя роль - просто дать ежедневный отчет. – R2D2