Я ищу решение сложного SQL-запроса. Я был бы признателен за некоторые советы о том, как выполнить этот относительно сложный SQL-запрос к таблице.
В настоящее время у меня есть следующая таблица:
caseId scanId attribute
-----------------------
1 2 A
1 4 A
2 3 B
3 NULL NULL
Я хочу иметь возможность достичь этой таблицы:
caseId scanId1 scanId2 attribute1 attribute2 count
--------------------------------------------------
1 2 4 A A 2
2 3 NULL B NULL 1
3 NUL NULL NULL NULL 0
Я знаю, что это включает в себя присоединение к самой таблице, однако я не могу придумать, как динамически сделать требуемое количество столбцов (scanId1, scanId2 и т. д.), которое зависит от количества уникальных кортежей caseId.
Любые советы о том, как я могу заставить это работать?
Заранее спасибо!
prepare
/execute
, и на эту тему есть множество хороших ответов. - person Gordon Linoff   schedule 20.11.2014