这样的sql语句该怎么写?拜托各位了!

webnumen 2005-08-05 09:28:06
有如下表结构

产品名称 客户id 价格
2206TS 14TYWM 20.0000
DHK 01HYXHL -1000.0000
HB 27TLDBT 25.0000
HL-2213 YYZGH 39.0000
HL-2213 WHCG 39.0000
KHFL 09WJXC -903.6000
KHFL 24MDJDFN -1090.5000

能不能用sql语句生成下面的表结构

产品名称 客户id 价格
2206TS 14TYWM 20.0000
DHK 01HYXHL -1000.0000
HB 27TLDBT 25.0000
HL-2213 YYZGH 39.0000
KHFL 09WJXC -903.6000


就是说把重复的价格的产品只显示其中一个客户就行,拜托各位了

...全文
145 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷箫轻笛 2005-08-05
  • 打赏
  • 举报
回复
字符也可以比较大小的
比如 '2' > '1' 的值为true
webnumen 2005-08-05
  • 打赏
  • 举报
回复
客户id又不是什么序号,它是个字符,难道他可以t1.客户id<t2.客户id
GRLD8888 2005-08-05
  • 打赏
  • 举报
回复

select 产品名称,min(客户id) 客户id, 价格 from table1 group by 产品名称,价格
filebat 2005-08-05
  • 打赏
  • 举报
回复
--那你加一个序号列就行了哦。
select * , id=identity(int) into #tt from 表名

select *
from #tt as t1
where id =(select min(id) from 表名 as t2
where t1.产品名称=t2.产品名称
and t1.价格=t2.价格)
hglhyy 2005-08-05
  • 打赏
  • 举报
回复
webnumen(现代孔子) 主要是没有序号啊

select identity(int,1,1) as id,* into #tab from 表名

这样不就有序号了!
hglhyy 2005-08-05
  • 打赏
  • 举报
回复
可以先剔除完全相同记录只取一条

select distinct * into #tab from 表名 ---剔除完全相同记录只取一条

select *
from #tab as t1
where not exists (select 1
from #tab as t2
where t1.产品名称=t2.产品名称
and t1.价格=t2.价格
and t1.客户id<t2.客户id)
webnumen 2005-08-05
  • 打赏
  • 举报
回复
主要是没有序号啊
filebat 2005-08-05
  • 打赏
  • 举报
回复
--下面的可以实现你的效果。
--不过有点隐患。如果表中的重复记录的话,可能会选出多条来。
--在我看来最安全的方法是通过一个序号列来实现
select *
from 表名 as t1
where not exists (select 1
from 表名 as t2
where t1.产品名称=t2.产品名称
and t1.价格=t2.价格
and t1.客户id<t2.客户id)
webnumen 2005-08-05
  • 打赏
  • 举报
回复
刚才的帖子有误,是这样的

有如下表结构

产品名称 客户id 价格
2206TS 14TYWM 20.0000
DHK 01HYXHL -1000.0000
HB 27TLDBT 25.0000
HL-2213 YYZGH 39.0000
HL-2213 WHCG 39.0000
KHFL 09WJXC -903.6000
KHFL 24MDJDFN -903.6000

能不能用sql语句生成下面的表结构

产品名称 客户id 价格
2206TS 14TYWM 20.0000
DHK 01HYXHL -1000.0000
HB 27TLDBT 25.0000
HL-2213 YYZGH 39.0000
KHFL 09WJXC -903.6000


就是说把重复的价格的产品只显示其中一个客户就行,拜托各位了

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧