SQL-如何合并行?

标签 sql hiveql

我需要在大约十几个设备上进行搜索,其中一些设备有变体。例如,如果我执行 GROUP BY 设备,它看起来像这样:

Device Amount
X1     10  
X2     2
X2-A   6
X3     9
X3-A   3
X4     8
X5     11
etc...

就我个人而言,我并不关心变体,因此在搜索后我必须进入 Excel 并手动添加 X2 和 X2A 的行。有没有办法将它们组合到我的搜索查询中?

最佳答案

好吧,如果这些始终是两个字符,您可以这样做:

select substr(Device, 1, 2) as Device, sum(Amount)
from t
group by substr(Device, 1, 2);

如果表达式可以是可变长度的,那么您可以拥有更复杂的字符串表达式。

关于SQL-如何合并行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44989993/

相关文章:

sql - 通过 hiveql 添加组 id

hadoop - 我可以在创建表时在配置单元中一次使用 2 个字段终止符(如 ',' 和 '.' )吗?

mysql - SQL:带有复杂子查询的查询

hive - 当hive表有多个分区字段时,如何只更新一个分区字段?

hadoop - Apache hive : How to convert string to timestamp?

hadoop - hive -为什么删除数据库也会删除外部表的数据

mysql - SQL:根据另一列的值选择一列中的项目

sql - 如何在单个 SQL 语句中查询两次 postgresql 表

mysql - SQL 查询 : How to get data from four different tables

mysql - 挑战!复杂的 MySQL 查询