2011-12-28 1 views
0

Есть ли способ использовать MySql в столбце select или в столбце select. НапримерВыберите Left (columnA, 2) или right (columnA, 1)

select left(columnA,2) or right(columnA,1) as columnAlias, sum(columnB) 
from table 
where ((left(columnA,2) in ('aa','bb','cc')) or (right(columnA,1) in ('a,','b','c'))) 
group by columnAlias 

, что у меня есть таблица, где либо первые 2 символа столбца или последнего символа столбца указывает на объект. Мне нужно суммировать значения по средствам. Объединение дает мне часть пути, затем я мог бы перебирать результирующий набор данных и суммировать вещи в коде (или делать хранимый процесс для возврата сумм), но мне интересно, есть ли способ просто получить его из запроса ,

Я попытался использовать запрос объединения в качестве временной таблицы temp и выполнить выбор и группу, но если нет записей, возвращенных из любой из выбранных статусов, тогда он выдает «column columnA не может быть null ошибка.

также попыталась с выше синтаксисом, но не получить результаты, я ожидаю. есть другие способы, чтобы сделать это с помощью запроса?

ответ

Смежные вопросы