钻取环境: - 操作系统: - 窗口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输出中所示。请帮忙。
答案 0 :(得分:1)
Drill提供小写字符串函数。您可以执行子查询,首先将所有状态转换为小写,然后按分组执行。
select lstate, sum(lprice) from (select lower(T1.State) as lstate, T1.Price as lprice from . T1) group by lstate