2017-04-13 68 views
-2

我有一个表像下面:如何计算插入SQL Server表中的值的数量?

DirectoryName FileName 
    A    Ab.pdf 
    B    bc.mp3 
    C    cd.doc 
    A    de.pdf 
    F    fg.pdf 
    A    kl.pdf 

输出应该是这样的:

Directory 
A - 3 
B - 1 
C - 1 
F - 1 

并与文件名相同。

感谢

+2

使用'.GroupBy'查询 –

回答

1

简单的解决方案是:

select distinct DirectoryName, count(FileName) 
from tableName group by DirectoryName 

或者您也可以通过在目录名

select distinct DirectoryName, COUNT(FileName) 
over(Partition by DirectoryName) 
Count from tableName 

希望这会为你工作使用分区。

+0

我已经完成了它只是通过组按 – Sam

+0

我不知道你的要求,所以考虑到这两个解决方案,如果你想知道这两个之间的区别读这个,http://一旦您对答案满意,请关闭该问题stackoverflow.com/a/2404587/7614961 –

+0

。 @Sam –