У меня есть таблица, которая содержит, среди прочего, около 30 столбцов логических флагов, которые обозначают определенные атрибуты. Я хотел бы вернуть их, отсортированные по частоте, в виде набора записей вместе с именами их столбцов, например:
Attribute Count
attrib9 43
attrib13 27
attrib19 21
etc.
Мои усилия до сих пор могут привести к чему-то похожему, но я могу получить атрибуты в столбцах только с помощью условных сумм, например:
SELECT SUM(IIF(a.attribIndex=-1,1,0)), SUM(IIF(a.attribWorkflow =-1,1,0))...
Кроме того, запрос уже становится немного громоздким со всеми 30 SUM / IIF и не будет обрабатывать изменения количества атрибутов без ручного вмешательства.
Первые шесть символов столбцов атрибута одинаковы (attrib) и уникальны в таблице. Можно ли использовать подстановочные знаки в именах столбцов для выбора всех применимых столбцов?
Кроме того, можно ли повернуть результаты, чтобы получить отсортированный набор записей из двух столбцов?
Я использую Access 2003, и запрос в конечном итоге будет через ADODB из Excel.