我正在尝试计算变量表中的总记录数,这是因为我还需要以排序的方式存储表。我的问题背后的整点是一个计算第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行:
无法对包含的表达式执行聚合函数 聚合或子查询。
答案 0 :(得分:0)
我会尝试以下方法:
SET @index = 90 * (SELECT COUNT(mark) FROM @TempMarks)