ExcelHome学院

 找回密码
 入学

扫描二维码登录本站

EH搜索     
白话Excel函数公式 Office易学宝微视频教程合集(Excel+Word+PPT)
笨办法学VBA(从入门到精通) 高效办公必会的Office实战技巧
财务总监的Excel私房课 Excel数据透视表实战秘技
Excel图表神技
查看: 1740|回复: 2

[课时二] 为什么我的这个sql语句是错误的呢?

[复制链接]
发表于 2011-6-11 10:55:36 | 显示全部楼层 |阅读模式
在用sql求不重复项的过程中,碰到了这样一个问题,我认为我的sql语句没错的,但是excel总是提示“参数不足,期待是1”,虽然最终我知道的正确的语句写法,但是我认为,错误语句的写法无论从逻辑上和语法上都是没有问题的,我找不出错误语句的问题所在,请大家指点迷津。

请大家看看,我的错误语句到底错在哪里呢?

正确的语句,是先得到通过select distinct 公司,产品 from [数据源$]语句得到一个虚表,然后应用where条件;

错误的语句,是先应用where条件,得到一个虚表select distinct 公司,产品 from [数据源$] where 公司=a.公司

我认为二者逻辑上都是可行的,怎么会出错呢?
数据源:
数据源.jpg

实现的效果
结果.jpg

正确语句和错误语句对比
sql语句-不重复项的问题.jpg

附加附上,共大家测试。
sql语句-不重复项的问题.rar (4.42 KB, 下载次数: 8)

[ 本帖最后由 wbzxz 于 2011-6-11 11:01 编辑 ]
回复

使用道具 举报

发表于 2011-6-11 11:17:05 | 显示全部楼层
select distinct 公司,产品 from [数据源$] where 公司=a.公司
注意看:a.公司表示的是表a的公司字段.a.公司的结构是:表+.+字段.
在语句中,并没有表名称是a的表,所以,也就找不到字段a.公司.于是提示参数不足,期待为1.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入学

本版积分规则

小黑屋|手机版|ExcelHome ( 沪ICP备11019229号-2 )

GMT+8, 2021-10-22 18:12 , Processed in 0.063276 second(s), 12 queries , MemCache On.

Powered by Discuz! X3.4

© 1999-2021 Wooffice Inc.

   

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

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

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