TOP用来查询数据表顶端的指定N条数据。

excel reduce函数(Excel零基础学SQL13TOP和TOPPERCENT提取前几条数据)(1)

1、截图数据表的前5条数据

select top 5 * from [Sheet1$]

excel reduce函数(Excel零基础学SQL13TOP和TOPPERCENT提取前几条数据)(2)

2、提取总分前5名的数据。

先将总分降序排序,然后用top提取数据

select top 5 * from [Sheet1$] order by 总分 desc

excel reduce函数(Excel零基础学SQL13TOP和TOPPERCENT提取前几条数据)(3)

可以看到,在多条数据总分相同的情况下,top 5提取不到实际想要的数据。

top 5只会提取表格的顶端的5条数据,这取决于排名的规则。

3、提取顶端百分比的数据,top percent,提取前30%的数据。

select top 30 percent * from [Sheet1$]

excel reduce函数(Excel零基础学SQL13TOP和TOPPERCENT提取前几条数据)(4)

总表总共有17条数据,这里提取了6条数据。

条数=17*30%=5.1,这里要向上取整,5.1变成6.

如果数据刚好是10条,那么就提取前3条数据。

excel reduce函数(Excel零基础学SQL13TOP和TOPPERCENT提取前几条数据)(5)

excel reduce函数(Excel零基础学SQL13TOP和TOPPERCENT提取前几条数据)(6)

,