如何计算SQL Server中的不同列

如何计算SQL Server中的不同列,sql,sql-server,Sql,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)

请帮帮我

我运行以下查询:

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
但不像我期望的那样


因此,我需要您的帮助掌握…

只需将现有查询用作子查询。顺便说一句,如果您有一个
groupby
子句,则不需要
selectdistinct

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

这是一个

只需将现有查询用作子查询即可。顺便说一句,如果您有一个
groupby
子句,则不需要
selectdistinct

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

以下是用于创建结果的数据库表TBLTE中的行数?还是结果中的行数

如果后者只是在整件事情周围放置
选择Count(*)

 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

是否要使用数据库表tbltes中用于创建结果的行数?还是结果中的行数

如果后者只是在整件事情周围放置
选择Count(*)

 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

您能用一个例子解释一下为什么它不是您所期望的吗?您想用数据库表tbltes中的行数来创建结果吗?或者结果中的行数?这应该做什么?:
HAVING CAST(COUNT(*)as float)/6>0.2
为什么不
HAVING COUNT(*)>=2
?你能用一个例子解释一下为什么它不是你期望的吗?你想用数据库表tbltes中的行数来创建结果吗?或者结果中的行数?这应该做什么?:
强制转换(COUNT(*)为float)/6>0.2
为什么不
将COUNT(*)转换为=2
?我想要结果中的行数。我已经尝试了您的查询,但是它不起作用。Msg 102,Level 15,State 1,Line 4’’附近的语法不正确。我需要结果中的行数。我尝试了您的查询,但它不工作(消息102,级别15,状态1,第4行“')附近语法不正确。我尝试了您的查询,但它不工作(消息102,级别15,状态1,第11行“')附近语法不正确。好的,我已经修改了SQL。请看一看并让我知道。我已经尝试了您的查询,但它不起作用(Msg 102,Level 15,State 1,Line 11),靠近“')的语法不正确。好的,我已经修改了SQL。看一看,让我知道。