ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: felord

[求助] 这个sql语句应该怎么写

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-4-30 12:41 | 显示全部楼层
felord 发表于 2019-4-30 12:39
假设来自同一个地区的2个人,一个A成绩1是100分, 成绩2是 50分, 另一个B成绩1 是90, 成绩2是 90, 我 ...

了解了,请你在增加样本量,模拟个几个地区的数据,上传个附件

ps  你实际应用数据量大概多少行?

使用的软件是用excel?还是其他?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-30 12:48 | 显示全部楼层
语虚何以言知 发表于 2019-4-30 12:41
了解了,请你在增加样本量,模拟个几个地区的数据,上传个附件

ps  你实际应用数据量大概多少行?

谢谢你的帮忙,实际我的文件是excel的工作表,比这个复杂,成绩有7项,每个地区的人,先按成绩1降序,如果同分就看成绩2,如果成绩2也同分,就看成绩3,依次到成绩7,实际有2000多个数据,我按7楼的方法已经弄出来,只是不是很懂那个sql的意思。

TA的精华主题

TA的得分主题

发表于 2019-4-30 13:23 | 显示全部楼层
felord 发表于 2019-4-30 12:48
谢谢你的帮忙,实际我的文件是excel的工作表,比这个复杂,成绩有7项,每个地区的人,先按成绩1降序,如 ...

那个就是嵌套的子查询,如果你要有7个成绩依次排序,这个语句还要更复杂

TA的精华主题

TA的得分主题

发表于 2019-4-30 14:38 来自手机 | 显示全部楼层
felord 发表于 2019-4-29 17:54
这个只能显示一个地区的人,我这几十个地区。。

select top 1 姓名,身份证号 from 表 where 地区='地区变量' order by 成绩1 desc
循环 replace地区变量 成 成都 之类的,执行

TA的精华主题

TA的得分主题

发表于 2019-6-2 16:04 来自手机 | 显示全部楼层
本帖最后由 chenhh803 于 2019-6-5 21:35 编辑

这个容易吧,把成绩1放大10000倍与成绩2相加就可以了,思路决定出路

select * from (select *,地区&(成绩1*10000+成绩2) AS 优秀 FROM [Sheet3$]) WHERE 优秀 in (select 地区&max(成绩1*10000+成绩2) AS 优秀 FROM [Sheet3$] GROUP BY 地区)

上面那条太取巧了,成绩一多就很麻烦,来条通用的,几十个成绩都可以搞定
select a.* from [sheet3$]a where  身份证号&姓名= (select top 1 身份证号&姓名 from (select * from [sheet3$] order by 成绩1 DESC,成绩2 DESC) where 地区 = a.地区)

TA的精华主题

TA的得分主题

发表于 2019-6-5 22:08 | 显示全部楼层

select a.* from [sheet3$]a where  身份证号&姓名= (select top 1 身份证号&姓名 from (select * from [sheet3$] order by 成绩1 DESC,成绩2 DESC) where 地区 = a.地区)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 15:24 , Processed in 0.048251 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表