У меня есть представление, которое имеет 200 столбцов данных в сводной таблице по горизонтали. Я хочу использовать COUNT() или SUM() для этих 200 столбцов. Как я могу это сделать без написания огромного SQL-запроса, где я должен писать каждый столбец?Подсчет столбцов по горизонтали
Как Воображаемые:
COUNT([Column 1] -> [Column 200]) // Counts all values in Column 1 through Column 200.
Как это действительно:
COUNT([Column 1]) + COUNT([Column 2 ]) + COUNT([Column 3])... AS 'Total'
Примечание:
Я вставив этот счет в другой запрос, где я группирования другой колонке имя.
Версия 'SUM()' будет игнорировать любые поля с символами в них, но если у вас есть какие-либо поля, которые содержат целые числа, которые вы не хотите добавлять (например, 'ID'), вы можете их отменить, используя подзапрос: 'FROM (SELECT ID * -1 'NegID', * \t FROM # Table1 \t) AS T1' например. –
@GoatCO благодарит за информацию. – Lamak
У меня нет одинакового типа данных в каждом столбце, к сожалению. Я предполагаю, что поэтому этот метод не работает, поскольку у меня есть дата/метка времени в наборе данных, который не конвертируется. Я всегда мог разместить 200 столбцов в отдельном представлении с первичным ключом и просто объединить их вместе. – Fastidious