繁体   English   中英

如何计算SQL Server中的不同列

[英]How to count distinct column in SQL Server

请帮我 ..

我运行这个查询:

select 
    distinct barang, COUNT(*) as jumlah, CAST(COUNT(*) as float) / 6 
from  
    tbltes  
group by 
    barang 
Having 
    CAST(COUNT(*) as float) / 6 >0.2

现在..我想计算上面查询显示的所有行..

我试过这个查询..

 select 
     count (distinct barang)    
 from 
     tbltes 
 group by 
     barang  
 having 
     CAST(COUNT(*) as float) /6 > 0.2

但不像我的期望......

所以我需要你的帮助大师......

只需将现有查询用作子查询即可。 顺便说一句,如果你有一个group by子句,则不需要select distinct

select count(distinct sq.barang)
from
(
select  barang as barang
        ,COUNT(*) as jumlah
from    tbltes  
group by 
        barang 
) sq
where cast(sq.jumlah as float)/6 > 0.2

这是SQL小提琴

您是否希望用于创建结果的数据库表tbltes中的行数? 或结果中的行数?

如果后者只是将Select Count(*) From放在整个事物的周围......

 Select Count(*)
 From  (select distinct barang,COUNT(*) as jumlah,
            CAST(COUNT(*) as float) / 6 
        from  tbltes  
        group by barang 
        Having CAST(COUNT(*) as float) / 6 >0.2 ) z

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM