Струна друида Конкат и Мера агрегации - PullRequest
0 голосов
/ 15 февраля 2020

Я использую метод CONCAT в druid, чтобы добавить символ валюты к общей сумме и написать выражение. В идеале столбцы «Общая сумма с валютой» и «Общая сумма» должны иметь одинаковое значение в следующем запросе.

select TRUNCATE(SUM("Amount"),2) "Total amount", CONCAT('$ ', TRUNCATE(SUM("Amount"),2) ) "Total amount with currency" from salestable

В результирующем наборе «Общая сумма» выглядит как 66062139678.12 , тогда как для «Общая сумма с валютой» это выглядит как $ 6.606213967812E10

Мне интересно, есть ли другое выражение для достижения этого или есть что-то принципиально неправильное с используемая мной реализация CONCAT. Тот же запрос, когда он используется в MySQL, работает нормально.

Проблема может быть связана с приведением данных, в которых я не уверен, как их решить.

1 Ответ

0 голосов
/ 04 мая 2020

CONCAT был неправильным использованием здесь. Мы получили сортировку, используя

select STRING_FORMAT('$ %f', SUM(Amount)) "Total amount with currency" from salestable

...