具有动态列名称的 Group 和 Sum
我需要按年份对表进行分组,并使用动态列名称对所有可能的类型(未知)进行求和。
示例表:
Type|Year
a 2001
a 2001
c 2002
b 2002
c 2003
a 2003
z 2003
示例结果:
Year: 2001, Type_a: 2
Year: 2002, Type_c: 1, Type_b: 1
Year: 2003, Type_c: 1, Type_a: 1, Type_z: 1
I need to GROUP a table by Year and SUM all the possible Types (unknown) with dynamic column names.
Sample Table:
Type|Year
a 2001
a 2001
c 2002
b 2002
c 2003
a 2003
z 2003
Sample Result:
Year: 2001, Type_a: 2
Year: 2002, Type_c: 1, Type_b: 1
Year: 2003, Type_c: 1, Type_a: 1, Type_z: 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用这样的查询对类型进行分组和求和 -
它提供了另一个结果集,但包含您想要的数据。
You could group and sum types using a query like this -
It gives another result set, but with data you want.
试试那个
try that one
SOL 不是为此设计的,结果不可能每行都有不同数量的列。
我认为实现这一目标的最佳方法是通过示例连接信息来改变结果集的设计。或者用 null 或空值填充固定数量的 .column 。
另一方面,如果您的语言允许每行的动态列数,您可以以编程方式完成此操作。
SOL is not designed for that, the result could never have a various number of column for each line.
I think the best way to get that is to change the design of your resultset with concatenation of information by example. Or having fixed number of.column filled by null or empty values.
In the other hand you can do it programmaticaly if your language allows dynamic number of column for each row.