关于SQL SERVER查询分组的问题 高手请进了呀!!!!!!!!!!1

xr396464010 2009-12-30 03:06:48
下面有一个表 这几列全部有重复的数据
我要去掉重复的数据应该怎么做呀!!!
create table PRODUCT
(
PRODUCT_ID varchar(150) primary key not null,
PRODUCT_DEFAULTPAGE varchar(50) null,
PRODUCT_INDEXPAGE varchar(50) null,
PRODUCT_LIST varchar(50) null,
PRODUCT_TYPE varchar(50) null,
PRODUCT_BRAND varchar(50) null
)
100111 日用百货首页 礼品箱包 烟具 Zippo NULL Zippo打火机经典铬缎纱205
102480 家用电器首页 生活电器 电熨斗 飞利浦
103575 家用电器首页 生活电器 电话机 西门子
103619 家用电器首页 生活电器 电话机 西门子
103666 家用电器首页 生活电器 电话机 西门子
104151 电脑整机首页 办公设备 打印机 爱普生
104852 电脑整机首页 办公设备 计算器 佳能
106116 家用电器首页 生活电器 电话机 TCL
106676 手机数码首页 时尚影音 音 箱 漫步者
107839 手机数码首页 手机配件 手机电池 诺基亚
108448 家用电器首页 生活电器 电熨斗 飞利浦
108854 电脑整机首页 外设产品 键盘 Microsoft
...全文
111 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainsnowclowd 2009-12-30
  • 打赏
  • 举报
回复
PRODUCT_BRAND 就是我判断是否重复项的依据了,对于已经存在的多个,就只留下rowid最大的哪一个,其他的都删了。这就是我上面的思想了
rainsnowclowd 2009-12-30
  • 打赏
  • 举报
回复
不看了 繞死人不償命。。。


基本不能說有重複數據吧。。。

真的不知道樓主要幹嘛了,很混


要是非要刪除信息的話,你總得給人一個可以索引的鍵吧,难道把表的每一列都拿出来比对要,那还不要人命哦。。比如说最后一列的值相同的话,那前面的几列一定相同,因为只有一个父节点嘛。。基于这个出发点的话,删除重复数据就简单了

比如

delete from PRODUCT where rowid not in (select max(rowid) from  PRODUCT  group by PRODUCT_BRAND  )


你看看我的建議可不可以吧。。。
xr396464010 2009-12-30
  • 打赏
  • 举报
回复
确实, 难度确定大,但是工作需求没办法, 再说这样也是一种良好的数据库设计模式
kensouterry 2009-12-30
  • 打赏
  • 举报
回复
但是如果你混合起来做的话,后面开发难度会变得很大,你想过没有?
xr396464010 2009-12-30
  • 打赏
  • 举报
回复
8 楼你说的123设计范式都不满足。。
那么我想请问你下, 我上面贴出来的表中确实有4个分类, 那我有几百个分类,你告诉我该怎么办,
为了满足 123设计范式都不满足 我是不是要建几百张表一张表对应一个分类呀,
你想过没有。。。。
xr396464010 2009-12-30
  • 打赏
  • 举报
回复
这是我举例的 属于0的是父节, 然后子级对应父级的ID 一共有四级 这样的数据在表中我很多重复的
我要查出来的效果是 :
家用电器首页, 大 家 电, 电视附件,众合,3 R F False 2 2
电脑整机首页,办公设备,点钞机,融星 7 DDD AA True 23 22

1 家用电器首页 0 EWRE WEREW True 1 1
2 大 家 电 1 ER EEE False 1 1
3 电视附件 2 RT R True 1 2
4 众合 3 R F False 2 2
5 电脑整机首页 0 EREWR ER True 1 3
6 办公设备 5 DDDA EWRWER False 1 1
7 点钞机 6 WER EEE True 11 1
8 融星 7 DDD AA True 23 22
ouenj 2009-12-30
  • 打赏
  • 举报
回复
看着楼主的数据库让偶无语
数据冗余、123设计范式都不满足。。
kensouterry 2009-12-30
  • 打赏
  • 举报
回复
你定义的“重复的数据”是怎么样子的,举个例子?
antony1029 2009-12-30
  • 打赏
  • 举报
回复
可以借助临时表,再操作数据。
xr396464010 2009-12-30
  • 打赏
  • 举报
回复
我先去这个看看先 http://zhidao.baidu.com/question/86974239.html
平生我自如 2009-12-30
  • 打赏
  • 举报
回复
http://zhidao.baidu.com/question/86974239.html
你看看这个吧 ,应该能解决你的需求
HDNGO 2009-12-30
  • 打赏
  • 举报
回复
。。看需求了,ID不同的,也许是添加的问题。。。
lovelan1748 2009-12-30
  • 打赏
  • 举报
回复
虽说是数据相同,但是ID是不同的,看你是什么样的需求了
平生我自如 2009-12-30
  • 打赏
  • 举报
回复
group by 查询分组

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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