Foxtable(狐表)用户栏目专家坐堂 → 请教下,这条SQL语句错在哪?


  共有5507人关注过本帖树形打印复制链接

主题:请教下,这条SQL语句错在哪?

帅哥哟,离线,有人找我吗?
baoxyang
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23140 威望:0 精华:1 注册:2009/3/31 11:25:00
请教下,这条SQL语句错在哪?  发帖心情 Post By:2013/5/3 16:37:00 [显示全部帖子]

select * from 库存表 a where (a.商品代号,a.储位,a.生产日期) in (select a.商品代号,a.储位,a.生产日期 from 库存表 group by 商品代号,储位,生产日期 having count(*) > 1) and id not in (select min(id) from 库存表 group by 商品代号,储位,生产日期 having count(*)>1)  

执行会报错,不知错在哪?请高手指点!先谢了!!


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23140 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2013/5/3 16:50:00 [显示全部帖子]

实现的目的是:一张库存表,若想将储位、生产日期、商品代号这三个字段完全相同的记录查找出来

在网上查找的方法:

select * from 库存表 a where (a.商品代号,a.储位,a.生产日期) in (select a.商品代号,a.储位,a.生产日期 from 库存表 group by 商品代号,储位,生产日期 having count(*) > 1) and id not in (select min(id) from 库存表 group by 商品代号,储位,生产日期 having count(*)>1)  

执行会报错,不知错在哪?请高手指点!先谢了!!

 


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23140 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2013/5/3 17:06:00 [显示全部帖子]

以下是引用Bin在2013-5-3 16:57:00的发言:
select * from 库存表 a where a.商品代号 in (select a.商品代号 from 库存表 group by 商品代号 having count(*) > 1) or a.储位 in (select a.储位 from 库存表 group by 储位 having count(*) > 1) or a.生产日期 in (select a.生产日期 from 库存表 group by 生产日期 having count(*) > 1) and id not in (select min(id) from 库存表 group by 商品代号,储位,生产日期 having count(*)>1)  

结果是不对.


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23140 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2013/5/3 17:20:00 [显示全部帖子]

我改过了,是结果不对的.


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23140 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2013/5/4 8:56:00 [显示全部帖子]

以下是引用muhua在2013-5-3 17:27:00的发言:

在狐表中,表不能用 a 来标识,换其他的吧  如  ta

a改ta,还是不行的.请高手指点!


 回到顶部