Excel sql -去掉最高最低分,平均分超过90的晋级
1、秀秀:哎?阿金,你最喜欢什么电视节楫默礤鲼目?阿金:军事频道、体育频道。秀秀:那有什么意思?尤其是那个足球比赛,一个球踢来踢去,也没看出什么名堂!阿金:但是,俺觉得比你爱看的什么韩剧强多了。秀秀:韩剧?俺现在已经不看韩剧了。阿金:哎哟,你还舍得不看韩剧?秀秀:是啊,俺现在喜欢看歌手比赛了。阿金:噢,这类节目挺多的,偶尔俺也看一眼,就那么回事吧。秀秀:切!俺就知道,你看上的可是不多啊。俺倒觉得挺有意思的。你看,有专业评委点评,有群众评为打分,多热闹啊!阿金:是啊,真是够热闹的,也不知道电视台上哪找了那么多人!秀秀:评分也挺复杂的。什么去掉一个最高分、一个最低分,然后求平均分。阿金:还是那一套嘛。秀秀:俺就想了,那么多评委,算起来多麻烦呐。阿金:嗨!麻烦什么?不麻烦,要是让俺算,用一条语句,把所有选手的平均分都能算出来。秀秀:啊?真的?阿金:用EXCELSQL。秀秀:又是SQL?阿金:反正SQL能达到这个目的。知道怎么用EXCEL SQL吗?秀秀:当然记得!你这几天几乎天天跟俺念叨。阿金:那你给俺演示一下。秀秀:呵,还不相信人呐!告诉你,用EXCEL SQL只需三步。阿金:哈,“三步”?秀秀:第一步:单击“数据”-“导入外部数据”-“导入数据”选项。阿金:出现了“选择数据源”对话框。
2、秀秀:第二步:选择一个EXCEL文档,再选择工作表名,“打开”阿金:出现了“导入数据”对话框。
3、秀秀:第三步:单击“编辑查询”按钮,插入SQL语言,把命令就写在“命令文本”框中就行啦。 阿金:嗯,现在开始写语句吧。Select参赛者,(sum(得分)-max(得分)-min(得分))/(count(得分)-2) as 平均分from [sheet1$] groupby 参赛者
4、秀秀:就这么简单?阿金:对,就一句茧盯璜阝就行。秀秀:平均分都出来了,那看看谁能晋级,平均分超过90分的晋级。阿金:这也好办,加having判断。秀秀:也能一起算出来?阿金:当然!Select参赛者,(sum(得分)-max(得分)-min(得分))/(count(得分)-2) as 平均分from [sheet1$] groupby 参赛者having平均分〉90。秀秀:噢?真的?!阿金:怎么样?!俺的功力怎么样?!秀秀:哇,excelsql 原来有这么大的威力啊!佩服佩服!