簡體   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