Как программно определить имена столбцов с помощью Netezza SQL, если значения столбцов соответствуют заданному значению

Все,

У меня есть такая таблица в netezza. В таблице около 30 атрибутов для разных товаров. Мне нужно найти имена столбцов (в этом примере имя столбца «attr1» и «attr2»), которые имеют значения «ДА».

Как правило, если столбец имеет значение «ДА», то это будет так для всех строк в таблице.

upc upc_desc attr1 attr2 attr3 attr4 attr5
1 торт1 ДА НЕТ НЕТ ДА
2 торт2 ДА НЕТ НЕТ ДА
3 торт3 ДА НЕТ НЕТ ДА
4 торт4 ДА НЕТ НЕТ ДА
5 торт5 ДА НЕТ НЕТ ДА
6 cake6 ДА НЕТ НЕТ ДА

Вопрос: Как программно определить имена столбцов с помощью Netezza SQL, если значения столбцов соответствуют заданному значению?

Спасибо !!


person ML_Passion    schedule 21.05.2014    source источник
comment
Как правило, если столбец имеет значение YES, то это будет так для всех строк в таблице. Вообще или всегда? Если не всегда, что вы хотите, любой столбец с ДА в любой строке или любой столбец с ДА во всех строках?   -  person Andrew Whatever    schedule 22.05.2014
comment
Извините, я не должен был использовать вообще. Я хочу столбец с YES во всех строках. Я хотел сказать следующее: столбцы атрибутов имеют либо ДА, либо НЕТ, либо нулевые значения во всех строках. - Спасибо   -  person ML_Passion    schedule 22.05.2014
comment
Можете ли вы привести пример вывода, который вы хотите?   -  person Gordon Linoff    schedule 22.05.2014
comment
В этом случае вывод будет выглядеть как таблица: attar_col может быть именем столбца, значениями будут attr1 и attr4. Я не могу это правильно показать   -  person ML_Passion    schedule 22.05.2014


Ответы (1)


В основном вы хотите транспонировать данные. Ответы на такие вопросы уже были даны в SO.

Транспонировать строки в столбцы на основе столбца идентификатора.

проблема с агрегацией Netezza (основной)

Надеюсь это поможет! Если вам нужна дополнительная помощь, пожалуйста, ответьте.

person Rishu8    schedule 25.05.2014