求助:怎样查询唯一值(50分)

  • 主题发起人 主题发起人 find0000
  • 开始时间 开始时间
F

find0000

Unregistered / Unconfirmed
GUEST, unregistred user!
select * from 商品陈列检查 INNER JOIN 商品信息 ON 商品陈列检查.商品编码=商品信息.商品编码 where 商品陈列检查.是否通报='1' order by 商品陈列检查.检查时间 desc

这是我目前的查询语句

现在查询中出现 商品信息表中商品编码不唯一 在计量单位与价格不同时会出现多重记录,现在想在最后显示时 显示商品信息表唯一的信息 应当如何去修改这个sql语句啊? 商品陈列检查表中有商品编码重复字段

帮忙啊。各位高手们!
 
谢谢鳄鱼先生[:D]

我知道使用DISTINCT

但是现在这个sql语句

我怎么加上DISTINCT啊

我现在怎么加都是错误[:(]
 
try like this:

select * from 商品陈列检查 INNER JOIN (select DISTINCT 商品信息 from 商品信息)商品信息tmp ON 商品陈列检查.商品编码=商品信息tmp.商品编码 where 商品陈列检查.是否通报='1' order by 商品陈列检查.检查时间 desc
 
select DISTINCT * from 商品陈列检查 INNER JOIN 商品信息 ON 商品陈列检查.商品编码=商品信息.商品编码 where 商品陈列检查.是否通报='1' order by 商品陈列检查.检查时间 desc
 
谢谢两位高手的回答

007vivi的算法可以出来

但是显示出来有问题啊

只显示商品信息中一个字段了

其他字段都隐藏了啊

应该怎么修改啊
 
鳄鱼先生

您的这个算法还是不行

相当于把我的前面表格进行唯一化了

我主要打算对后面表格唯一化
 
select * from 商品陈列检查 INNER JOIN (select 商品编码,min(柜组)as 柜组,min(供应商)as 供应商,min(经销方式)as 经销方式,min(商品条码)as 商品条码,min(商品名称)as 商品名称,min(单位代码)as 单位代码,min(规格型号)as 规格型号,min(进价)as 进价,min(售价)as 售价,min(品牌)as 品牌 from 商品信息 group by 商品编码 )商品信息tmp ON 商品陈列检查.商品编码=商品信息tmp.商品编码 where 商品陈列检查.是否通报='1' order by 商品陈列检查.检查时间 desc

这样可以啦[:D] 谢谢[:)]
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部