[英]Group specific column based on another
我有看起来像这样的数据:
extension directory size
sql c:\foo 2
sql c:\foo 3
txt c:\foo 5
txt c:\bar .5
txt c:\bar 2
xsd c:\newFoo 4
我需要的是:
extension directory size qty files
sql c:\foo 5 2
txt c:\foo 5 1
txt c:\bar 2.5 2
xsd c:\newFoo 4 1
我已经尝试过类似的东西
SELECT extension, directory, sum(size)
From dbo.Table
Group By extension, directory
这会将所有目录汇总到一个目录,而不会给我每个目录不同的值。 另外,我不知道如何获取“汇总”的文件数量。 有人可以提供帮助吗?
这是你想要的吗?
SELECT extension, directory, sum(size) as size, count(*) as qty
From dbo.Table
Group By extension, directory;
这是一个非常基本的聚合查询。 如果您能提出问题中的查询,我希望这是显而易见的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.