ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: Scarlett_88

[原创] SQL&Excel结合经典剖析:47期基础题呀,几多疑惑,几多玩味。我们来细细品一品

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-5-29 18:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
先下载,再慢慢学。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-29 19:17 | 显示全部楼层
首先要感谢3师傅带来这么好的题目,才有了机会来品。
因为我的电脑是英文班的,VBA代码区和SQL_query窗口不识别中文,才有了我的1楼的英文版的作品,英文的排序没问题。因为英 文字母的内码是按字母顺序递增的
中文的排序有3种方法:按内码排序、按拼音排序和按笔画排序,SQL的默认排序应该是按拼音的,不管是何种方法,可以通过SQL语句来限制,我们excel只有查询功能,就显得无能为力了。就是得到序号,用SQL还有两种方法可以实现的,当然会生产新的数据表,excel也是没法实现的。
也是3师傅建议我用OLE DB来试中文数据源,居然可以哦。我曾经讲过用这个方法就很接近VBA的环境和代码了,没想到还有这个差别。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-29 19:18 | 显示全部楼层
原帖由 Scarlett_88 于 2009-5-28 06:35 发表
520046序列组合不加空格的处理方法
3、1 方法1
select * ,(select sum(1) from (select distinct 地区 FROM [sheet1$]) where 地区


这样也行?
3师傅讲了让EH集体晕,哈哈。

TA的精华主题

TA的得分主题

发表于 2009-5-29 20:10 | 显示全部楼层
原帖由 Scarlett_88 于 2009-5-29 19:17 发表
首先要感谢3师傅带来这么好的题目,才有了机会来品。
首先要感谢3师傅带来这么好的题目,才有了机会来品。
因为我的电脑是英文班的,VBA代码区和SQL_query窗口不识别中文,才有了我的1楼的英文版的作品,英文的排序没问题。因为英 文字母的内码是按字母顺序递增的
中文的排序有3种方法:按内码排序、按拼音排序和按笔画排序,SQL的默认排序应该是按拼音的,不管是何种方法,可以通过SQL语句来限制,我们excel只有查询功能,就显得无能为力了。就是得到序号,用SQL还有两种方法可以实现的,当然会生产新的数据表,excel也是没法实现的。
也是3师傅建议我用OLE DB来试中文数据源,居然可以哦。我曾经讲过用这个方法就很接近VBA的环境和代码了,没想到还有这个差别。 ...


1、SQL对中文的默认排序应该拼音,但当数据源与目录文件同时打开或在同一个工作簿中,这一规则竟然不起作用,1怪!
2、SQL语句在OLE DB与Microsoft Query环境下也存在一些差别,有结语句不能互用,2怪!

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-29 20:12 | 显示全部楼层
原帖由 jackeroo 于 2009-5-29 17:03 发表
汗,仔细的好好的看了88的讲解,所以现在理解清晰了很我,非常好。
只是有个难点:SQL中有哪些函数可以用于EXCEL中?


VBA中的一部分,你可以试试。

TA的精华主题

TA的得分主题

发表于 2009-5-29 20:13 | 显示全部楼层
原帖由 Scarlett_88 于 2009-5-29 19:18 发表


这样也行?
3师傅讲了让EH集体晕,哈哈。


但经再次多情况下验证,这一方法也并不是总是正确的,所以无法做到“安全和有效”,在此特别说明一下哈

另外,既然使用了SQL,又在透视表环境中,这一方法也就不是最高效的方法了

[ 本帖最后由 jssy 于 2009-5-29 20:20 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-29 20:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 jssy 于 2009-5-29 20:13 发表


但经再次多情况下验证,这一方法也并不是总是正确的,所以无法做到“安全和有效”,在此特别说明一下哈

另外,既然使用了SQL,又在透视表环境中,这一方法也就不是最高效的方法了

couldn't agree with you more
那就是为什么我最后一个帖才谈这点的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-29 20:31 | 显示全部楼层
原帖由 jssy 于 2009-5-29 20:10 发表


1、SQL对中文的默认排序应该拼音,但当数据源与目录文件同时打开或在同一个工作簿中,这一规则竟然不起作用,1怪!
2、SQL语句在OLE DB与Microsoft Query环境下也存在一些差别,有结语句不能互用,2怪!


师傅师傅,闹鬼了,请钟馗吧,哈哈。

TA的精华主题

TA的得分主题

发表于 2009-5-29 20:59 | 显示全部楼层
这可不是闹鬼:
1、问题1在本期竞赛小结已有说明
2、有些SQL语句在OLE DB中可用,但在Microsoft Query中就未必可用,这可以去找些SQL语句来试试看

另外问一句,钟馗会透视表?学过SQL?在哪学的?

[ 本帖最后由 jssy 于 2009-5-29 21:00 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-5-30 07:59 | 显示全部楼层
应用SQL的过程中有很多的困惑,希望能从楼主的这个贴中得到启示。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 04:11 , Processed in 0.046008 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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