ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 关于SQL在工作簿-工作表之间的查询、排序、转置(盖楼中....)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-11-27 22:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 zhaogang1960 于 2011-11-27 22:51 编辑
opiona 发表于 2011-11-27 22:32
这里有两个表,字段为:英语,外语
目的是:以英语为联系纽带,获得其他两种语言的对应关系
在Sheet2查 ...

Sheet1和Sheet2中的英语字段有重复,此代码不合适

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-19 17:17 | 显示全部楼层

SQL中Top int_X 的使用

怎么样改才能取发布时间最近的10条
斑竹的这一句是求:按照“发布时间”字段降序排序后的前10个记录
  1. strSQL = "Select top 10 发布人,信息内容,发布时间 from 发布信息  order by 发布时间 desc"
复制代码
使用top返回随机行:
错误:select top 4 id,name from zhuisuo order by rand();
正确:select top 4 id,name from zhuisuo order by newid();
insert中使用top,把zhuisuo表中最后4条插入表
错误:insert top (4) into zhuisuo select * from zhuisuo order by id desc
正确:insert into zhuisuo select  top (4) * from zhuisuo order by id desc
其他用法和详细介绍见Top的帖子:http://www.cnblogs.com/zhuisuo/archive/2010/12/23/1914790.html

TA的精华主题

TA的得分主题

发表于 2012-2-29 21:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
opiona 发表于 2011-11-14 23:44
感谢版主!
原来SQL果真如此神奇!

学习,这个代码我不能运行。提示运行时错误‘3706’,请指教?上面赵版的代码可以运行

TA的精华主题

TA的得分主题

发表于 2012-2-29 22:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 bluexuemei 于 2012-2-29 22:05 编辑
zhaogang1960 发表于 2011-11-16 23:13
对TRANSFORM语句没有研究,加个条件where 编号 is not null:


赵版,前面为什么多了一个1?
未命名.jpg

TA的精华主题

TA的得分主题

发表于 2012-2-29 23:03 | 显示全部楼层
opiona 发表于 2011-11-27 22:32
这里有两个表,字段为:英语,外语
目的是:以英语为联系纽带,获得其他两种语言的对应关系
在Sheet2查 ...

在这里hdr=no设置为没有标题行,奇怪的是第一行的英语,外语为什么没有出现在结果中?

TA的精华主题

TA的得分主题

发表于 2012-3-1 01:02 | 显示全部楼层
bluexuemei 发表于 2012-2-29 22:03
赵版,前面为什么多了一个1?

对TRANSFORM语句不太了解,歉

TA的精华主题

TA的得分主题

发表于 2012-3-1 15:16 | 显示全部楼层
zhaogang1960 发表于 2012-3-1 01:02
对TRANSFORM语句不太了解,歉

谢谢赵版,再请教一个问题,有时候明明有标题行,在ADO连接里却出现了HDR=NO,sql语句里用了F1等符号。HDR=NO不是当没有标题行时才用吗,有标题行的时候用HDR=NO有什么用意呢?例子如本帖20楼。

TA的精华主题

TA的得分主题

发表于 2012-3-1 15:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
bluexuemei 发表于 2012-3-1 15:16
谢谢赵版,再请教一个问题,有时候明明有标题行,在ADO连接里却出现了HDR=NO,sql语句里用了F1等符号。HD ...

有标题可以当作没有标题来处理,把标题当作数据了,本例中标题和数据都是文本,问题不大
如果数据有数字或日期等,还是HDR=YES吧

TA的精华主题

TA的得分主题

发表于 2012-3-1 15:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 bluexuemei 于 2012-3-1 15:47 编辑
zhaogang1960 发表于 2012-3-1 15:29
有标题可以当作没有标题来处理,把标题当作数据了,本例中标题和数据都是文本,问题不大
如果数据有数字 ...


把标题当作数据,可是查询结果里没有找到标题行的数据啊?
顺便看这个帖子http://club.excelhome.net/forum.php?mod=viewthread&tid=833268
2楼的代码,把标题当作数据,按道理,字典里第一个元素应该是‘类型’啊,为什么是A呢?

TA的精华主题

TA的得分主题

发表于 2012-3-1 17:07 | 显示全部楼层
bluexuemei 发表于 2012-3-1 15:43
把标题当作数据,可是查询结果里没有找到标题行的数据啊?
顺便看这个帖子http://club.excelhome.net/ ...

我看了,是个人写SQL语句的习惯,因为从第二行开始统计不重复类型(For i = 2 To .[a65535].End(xlUp).Row),所以标题不可能出现在字典里

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 09:37 , Processed in 0.047311 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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