select Dept_Guid,Category_Guid from 表名 group by Dept_Guid,Category_Guid
或
select distinct Dept_Guid,Category_Guid from 表名将TT表替换成你的查询语句。
另外你得保证,检查部位中都是以空格为分隔符的。
还有,对于第20行数据的胸部正位片,实在是没办法,你最好修剪下数据。
SELECT SUBSTR (LTRIM (检查部位, ' '), idx1, idx2 - idx1)
FROM (SELECT 检查部位, NVL (LAG (idx) OVER (ORDER BY ROWNUM) + 1, 1) idx1,
idx idx2
FROM (SELECT DISTINCT 检查部位, idx
FROM (SELECT 检查部位,
DECODE
(INSTR (LTRIM (检查部位, ' '),
' ',
ROWNUM
),
0, LENGTH (LTRIM (检查部位,
' '
)
)
+ 1,
INSTR (LTRIM (检查部位, ' '),
' ',
ROWNUM
)
) idx
FROM tt
CONNECT BY ROWNUM <=
LENGTH (LTRIM (检查部位, ' ')))
ORDER BY idx))
DISTINCT 关键字可从 SELECT 语句的结果中消除重复的行。如果没有指定 DISTINCT,将返回所有行,包括重复的行。例如,如果选择 ProductInventory 中的所有产品 ID 时没有使用 DISTINCT,将返回 1069 行。\x0d\\x0d\如果使用了 DISTINCT,就可以消除重复的行,只查看唯一的产品 ID:\x0d\ \x0d\USE AdventureWorks;\x0d\GO\x0d\SELECT DISTINCT ProductID\x0d\FROM ProductionProductInventory\x0d\\x0d\此查询将返回 432 行。
SQL中,DISTINCT关键词表示去掉重复的行。
SELECT DISTINCT表示查询结果中,去掉了重复的行。在数据库表中,数据可能会包含重复值。有时用户希望仅仅列出不同(distinct)的值。可通过关键词DISTINCT用于返回唯一不同的值。如果要从 "Company" 列中选取所有的值,使用 SELECT 语句:SELECT Company FROM Orders。
扩展资料:
如果指定了SELECT DISTINCT,那么ORDER BY子句中的项就必须出现在选择列表中,否则会出现错误。
比如SQL语句:SELECT DISTINCT Company FROM Orders order by Company ASC是可以正常执行的。
但是如果SQL语句是:SELECT DISTINCT Company FROM Orders order by Num ASC是不能正确执行的,在ASP中会提示“ORDER BY子句与(Num) DISTINCT冲突”错误。
SQL语句修改成:SELECT DISTINCT Company,Num FROM Orders order by Num ASC可以正常执行。
sql语句通过DISTINCT关键字去重, 用于返回唯一不同的值。DISTINCT关键字需要搭配SELECT 语句使用,语法为SELECT DISTINCT 列名称 FROM 表名称。如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。
扩展资料:
distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
distinct必须放在开头,distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。
---你上面写的
delete x
from A x
where xid > (select min(id) from A y where xA1 = yA1 and xA2=yA2);
--方法一
delete y
from A y
where yid not in
(
select min(id) id
from A
group by A1,A2
) x
--方法二
--第一步
select min(id) id,A1,A2
into #aa
from A
group by A1,A2
--第二步
truncate table A
--第三步
insert into A
select
from #aa
drop table #aa
你要先找到规律,并且有确定的限制条件。是否所有的重复数据都删了只留一条?旧数据和新数据的界定是什么?是某个时刻?那旧数据中有重复数据删不删?重复数据是指仅仅title字段信息一样?
如果是在工作上,删除数据是一项很严谨的事,这个你必须要想清楚所有的条件情况,只是这样几句话,让网友给个sql语句,直接用上去,害的是你自己。
也不知道你的数据库具体是怎么样的,给个一般删除重复数据的方法
select distinct into #Tmp_aa from tableName 把不重复的找出来插入到临时表
drop table tableName 删掉原来的表
select into tableName from #Tmp_aa 把临时表插入到新建的tableName
drop table #Tmp_aa 删掉临时表
以上就是关于关于SQl语句去重的,怎么去掉重复的内容全部的内容,包括:关于SQl语句去重的,怎么去掉重复的内容、SQL语句里面对一列数据去重应该怎么搞、SQL数据库查询去除重复的关键字是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)