2 jia xu jia_xu 于 2016.04.25 22:52 提问

SQL查询两列值相同位置相反去重问题
sql

一个表有两个字段,两行数据为【A,B】【B,A】,列值相同位置相反,如何将这两行去重为一行?求教

1个回答

caozhy
caozhy   Ds   Rxr 2016.04.25 23:54

SELECT (CASE WHEN 第一列<第二列 THEN 第一列+第二列 ELSE 第二列+第一列 END) as AB from table group by AB

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
统计查询两列相同的sql语句
select user_id,resource_id,count(*) duplicate from t_ent_admin_res group by user_id,resource_id
sql查询某两列(或者多列)的值相同,的所有记录
如下表TestTable,我想查一下,A、B、C三列不相同的所有记录。 sql语句如下: select t1.* from TestTable t1 where t1.id not in( select t.id from TestTable t where t.A=t.B and t.A=t.C and  t.B=t.C )
根据两个字段去重SQL语句
delete from aop_app_ipmlinfo a where a.impl_id not in ( select max(t.impl_id) c from aop_app_ipmlinfo t group by t.app_id,t.ability_id )ps: max(t.impl_id) 也能替换为 min(t.impl_id)
sql去重(根据两个字段去重)
今天搞这个,差点被搞残废了,幸亏DB组的哥们帮忙,这里mark下:  select * from(       select rate_id,title,TO_CHAR(RATE_PUBL_DATE, 'YYYY-MM-DD HH:MM') RES_DATE from(       select * from(select sec_uni_code, RATE_PUBL_DATE,       
sqlserver 一张表两列都的值都相同处理
SELECT * FROM #T1 t1 WHERE  ( SELECT COUNT(*) FROM( SELECT DISTINCT s_cid,I_KaiZhangSL FROM #T1 WHERE s_cid=t1.s_cid  ) A )=1  AND (SELECT DISTINCT COUNT(s_ch) FROM #T1 WHERE s_cid=t1.s_cid )>=3
Sql 求两列去重后的总数量
逻辑 先去分别去重2列(SrcIP, DstIP)的值 查询一列(SrcIP)不在另一列(DstIP)的所有数据 count(SrcIP)是不在dstIP中的数据个数。 2列(SrcIP, DstIP)的数据相加。 SQLselect count(SrcIP)+(select count(DISTINCT(DstIP)) from netinfo) as co from (select D
Pandas 同元素多列去重
有一些问题可能会遇到同元素多列去重问题,下面介绍一种非常简单效率也很快的做法,用pandas来实现。 首先我们看一下数据类型: G1 G2 a b b a c d d c e f 对这样的两列数据进行同元素去重,最终得到结果为: G1 G2 a b c d e f 代码如下: #-*- coding: utf-8 -*- data = {'G1':['
excel 两列数据查找相同值对应的位置
对A、B两列数据进行查找比对,如果B的“值”曾在A中出现过,那么在C单元格中会列出对应A列中的位置(行号) 如果没有重复,则显示#N/A
T-SQL对多个字段去重并计数
定义和用法可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。语法SELECT COUNT(DISTINCT column(s)) FROM table例子注意:下面的例子仅适用于 ORACLE 和 Microsoft SQL server,不能用于 Microsoft Access。SELECT COUNT(D...
Oracle数据库查询某两列重复的行
有一个需求,对于表TEST: 需要查出科目和成绩相同的同学的行,即查询结果如下所示: 那么SQL语句如下所示: select * from test t where id in( select id from(select testnum,testtag from test group by testnum,testtag having count(*)>=2)m where m