我有一个表格,其中的流程按其种类区分。但有时会按顺序插入很多相同类型的进程,例如:
PROCESSID | KIND
1 | 1
2 | 1
3 | 1
4 | 1
5 | 2
6 | 3
现在我的查询得到了按ID排序的行,但想象一下上面的例子中,当有数千种相同类型的情况时,#34; 1"按顺序,这对我来说是个问题。
我想以百分比形式获取行数,例如:获取500行,其中10%是善意的" 1",20%是善意" 2",50%是善良" 3"。
我想要的结果是PROCESSID,而不是数据库中种类的百分比。
我怎么能这样做到SQL Server和Oracle?
答案 0 :(得分:2)
您可以使用窗口/分析函数在SQL Server和Oracle中执行此操作:
echo "Your message" | uuencode "/home/ubuntu/test.zip" | mailx -s 'Your Subject' mail@example.com