统计SQL ,解决方法
统计SQL ,
表名 caiji
userbm,userzjl(用户编码,总计量)
要求,统计80%、90%、95%的用户,总计量平均值。
(80%的用户总计量值计算)
这个SQL写法
------解决方案--------------------
http://hi.baidu.com/jmeunmbvmkbcryd/item/94aee8d7aac40917d80e44e9
看看这个就知道了
------解决方案--------------------
弄清楚了,可以使用
slelet top 80 PERCENT * from (select * from aTable Order by 字段名 desc)
------解决方案--------------------
如果是作统计用,应该是强调随机性的。因此,可能不对用户按总计量进行排序会更符合要求。
大致是这个样子,自己调试一下:
SELECT Avg(zjl_Sum) AS zjl_Avg FROM (SELECT userbm, Sum(userzjl) AS zjl_Sum FROM caiji GROUP BY userbm) WHERE userbm IN (SELECT TOP 80 PERCENT userbm FROM caiji)
表名 caiji
userbm,userzjl(用户编码,总计量)
要求,统计80%、90%、95%的用户,总计量平均值。
(80%的用户总计量值计算)
这个SQL写法
------解决方案--------------------
http://hi.baidu.com/jmeunmbvmkbcryd/item/94aee8d7aac40917d80e44e9
看看这个就知道了
------解决方案--------------------
弄清楚了,可以使用
slelet top 80 PERCENT * from (select * from aTable Order by 字段名 desc)
------解决方案--------------------
如果是作统计用,应该是强调随机性的。因此,可能不对用户按总计量进行排序会更符合要求。
大致是这个样子,自己调试一下:
SELECT Avg(zjl_Sum) AS zjl_Avg FROM (SELECT userbm, Sum(userzjl) AS zjl_Sum FROM caiji GROUP BY userbm) WHERE userbm IN (SELECT TOP 80 PERCENT userbm FROM caiji)