计算临时变量表​​中的记录

时间:2015-05-19 07:05:21

标签: sql sql-server

我正在尝试计算变量表中的总记录数,这是因为我还需要以排序的方式存储表。我的问题背后的整点是一个计算第90个百分位数的查询。我从互联网上得到了这几步:将数据集中的所有值从最小到最大排序。

将k%乘以总值n。

此号码称为索引。

如果在步骤2中获得的索引不是整数,则将其四舍五入到最接近的整数并转到步骤4a。如果在步骤2中获得的索引是整数,则转到步骤4b。

4a。从左到右(从最小值到最大值)计算数据集中的值,直到达到步骤3指示的数字。

数据集中的相应值是第k个百分位数。

4b。从左到右计算数据集中的值,直到达到步骤2指示的数字。

我的错误......

<item android:state_pressed="false">
     <inset 
            android:insetBottom="-3dp"
            android:insetLeft="-3dp"
            android:insetTop="-3dp" >

                <shape >
                     <corners android:radius="0.0dip" />
                     <stroke android:width="2.0dip"  android:color="#EEE"/>

                </shape>
           </inset>
           </item>

......排在第10行:

  

无法对包含的表达式执行聚合函数   聚合或子查询。

1 个答案:

答案 0 :(得分:0)

我会尝试以下方法:

SET @index = 90 * (SELECT COUNT(mark) FROM @TempMarks)