如何使用apache drill避免组中的区分大小写

时间:2017-02-09 10:36:22

标签: apache-drill

  

钻取环境: -                         操作系统: - 窗口10,                         版本: - 1.9,                         模式: - 嵌入模式,

我在db中有一个列名'State',其数据类似于:例如: - Florida, 佛罗里达州,德克萨斯州等。)

我的问题是在查询中使用SUM(Price)和group by时 佛罗里达州和佛罗里达州分别显示两个独立的行。

那么如何避免区分大小写,以便佛罗里达州和佛罗里达州都充当1 射击计数(Sate)时的行。?

示例: - >

这是我在db中的输入表: -

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

Sql Server查询: - 从状态为testTable分组选择State,Sum(Price)。

Sql Server输出: -

State       Price
Alaska      165
Texas       80
Florida     170

钻取查询: - 从中选择T1.State,Sum(T1.Price)。 T1组由T1.State。

钻取输出: -

State       Price
Alaska      165
Texas       80
Florida     100
florida     70

我想要相同的输出,如Sql Server输出中所示。请帮忙。

1 个答案:

答案 0 :(得分:1)

Drill提供小写字符串函数。您可以执行子查询,首先将所有状态转换为小写,然后按分组执行。

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