over 是分析函数,可以和rank 函数配合使用,也可以和其他函数配合使用。下面给出一些来自网上的示例: TABLE:S (subject,mark) 数学,80 语文,70 数学,90 数学,60 数学,100 语文,88 语文,65 语文,77 现在我想要的结果是:每门科目的前3名的分数 数学,100 数学,90 数学,80 语文,88 语文,77 语文,70 那么语句就这么写: select * from over rk,S.* from S) T where T.rk<=3;
over 是分析函数,可以和rank 函数配合使用,也可以和其他函数配合使用。下面给出一些来自网上的示例: TABLE:S (subject,mark) 数学,80 语文,70 数学,90 数学,60 数学,100 语文,88 语文,65 语文,77 现在我想要的结果是:每门科目的前3名的分数 数学,100 数学,90 数学,80 语文,88 语文,77 语文,70 那么语句就这么写: select * from over rk,S.* from S) T where T.rk<=3;