当前位置: 代码迷 >> Sql Server >> 求随机性计算的select语句,该怎么处理
  详细解决方案

求随机性计算的select语句,该怎么处理

热度:89   发布时间:2016-04-24 09:17:09.0
求随机性计算的select语句
例题:有一篮水果,其中水果种类不定,现计算这篮水果中各类水果个数占总数的百分比。
用select语句写,跪求大神帮忙!
------解决思路----------------------
SELECT COUNT(1)*1./T2.[总数]
FROM 一篮水果 T1,(SELECT COUNT(1)[总数]FROM 一篮水果)T2
GROUP BY T1.水果种类,T2.[总数]

------解决思路----------------------
--定义水果
declare @TmpData Table(
FID Int,
FNum Int)

Select FID,SUM(FNum)/(Select SUM(FNum) From @TmpData) From @TmpData Group By FID
------解决思路----------------------
SELECT g.种类,
       STR(g.数量*100.0/s.数量,5,1)+'%' 百分比
  FROM (
            SELECT 种类, SUM(数量) 数量
              FROM 水果
          GROUP BY 种类 
       ) g,
       (
            SELECT SUM(数量) 数量
              FROM 水果
       ) s
  相关解决方案