我一直在玩一個大型的數據庫,我做了很多總結統計。我忍不住想,要比我所做的要快。添加一個局部變量到結果集的每一行
就拿以下查詢:
select count(*), thing1, thing2, thing3 from myTable
group by thing1, thing2, thing3
的1 =真及0 =假。如果我想從數據集中添加一個局部變量(如select @total=count(*) from peopleTable
),並按@total將計數中的每一行分開計數,那麼是否有典型的SQL解決方案?我知道如何在每一行的基礎上做到這一點,但不是一次就這樣做。
我完全不理解你的問題。你想獲得所有行的總數,並且想要按總數計算每行的每個計數?如果是這樣,你可以在你的選擇中使用預定義的@total,如SELECT Count(*)/'@total,... – YvesR
在第一行中,0,0,0表示沒有1,2或3的人。希望整個人羣能夠在thing3的右邊一列(selecttable(*)from thatTable,然後另一列divist數據集中的人員總數 – wootscootinboogie
編輯提議的結果集以求清晰度 – wootscootinboogie