2017-02-09 7 views
0

Drill Окружающая среда: - OS: - Окно 10, Версия: - 1,9, Режим: - встроенный режим,Как избежать чувствительности к регистру в группе с помощью апачский бур

У меня есть имя столбца 'State' в db, которое имеет такие данные (например: - Florida, florida, texas и т. Д.).

Моя проблема заключается в использовании SUM (Цена) и группы по запросу, Флорида и флорида показывают две отдельные строки.

Итак, как избежать чувствительности к регистру, так как Флорида и Флорида действуют как 1 строк при подсчете количества стрельбы (Sate).?

Пример: ->

Это мой входной таблицы в БД: -

State  Price 
Alaska  75 
Texas  80 
Alaska  90 
Florida  100 
florida  70 

Sql Server Query: - выбрать государство, Sum (Price) из TESTTABLE группой государств.

Sql сервер вывода: -

State  Price 
Alaska  165 
Texas  80 
Florida  170 

Drill Запрос: - выберите T1.State, Sum (T1.Price) с. T1 группой T1.State.

Drill Выход: -

State  Price 
Alaska  165 
Texas  80 
Florida  100 
florida  70 

Я хочу такой же вывод, как показано на выход Sql Server. Пожалуйста помоги.

ответ

0

Дрель обеспечивает строчную строчную функцию. Вы можете сделать подзапрос, чтобы сначала преобразовать все ваши состояния в нижний регистр, а затем выполнить группу.

select lstate, sum(lprice) from (select lower(T1.State) as lstate, T1.Price as lprice from . T1) group by lstate