扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
加distinct,
10年积累的网站设计制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有荔波免费网站建设让你可以放心的选择与我们合作。
SELECT distinct sequence_no, channel_id, base_id, product_mode,model_code,rated_voltage, spec, brand_name, show_flag, model_id
FROM table_name
where user_id=1
查出来是没有重复记录的,如果想要model_id 没有重复,还需要做别的条件的限制
SELECT DISTINCT TA.QA_TYPE TYPE,
TQ.TYPE_DESCRIPTION TYPEDESCRIPTION
FROM T_QA_RULE_DEFINE TA, T_QA_CHECK TQ
WHERE TA.QA_TYPE = TQ.TYPE
AND TA.QA_CHECK_TYPE = TQ.CHECK_TYPE
AND TA.VALID_FLAG = 'Y'
只取这两个字段不就行了么,是不是你想要的
你上面语句的意思似乎想查 表中数据项2重复数据中又都满足数据项1 和数据项2的记录。
不太明白你要那些数据。到底是保留这些重复数据中满足条件1和2的,还是不保留。
如:select * from a where 1 and 2 in(select 2 from b group by 2 having count(*)1)
我写的语句的意思是:在b表中2字段重复数据的2字段和a表中1条件 同时满足的a表中的记录。
方法一:用imp的exclude参数排除表,比如要排除的表为aaa表和bbb表,则imp xxx/xx@xxxx exclude=table:"in ('aaa','bbb')" file=xxxxxxx
方法二:在导入的目标库里建几个表名相同的你要过滤的表,然后导入。oracle会过滤这几张表,然后删掉就是。
方法三:imp的 tables=(xxx,xxx,xxx)参数里列出所有不过滤的表,语句就不要我写了吧。。。
我感觉你应该分两步走,第一找到父节点,第二,将这些父节点加上条件。不知道你的父节点和叶子节点是怎么存储到表中的,我举一个父节点和叶子节点存储在一个表中的情况给你说一下。
第一步,找到所有父节点 select 父节点 from table_A where table_A.isdetail1(意思是说,父节点不是明细项)
第二步,找到叶子节点的父节点:select 父节点 from table_A where table_A.isdetail1 and table_A.叶子节点 in(叶子节点)
第三步,再加上条件:找到叶子节点的父节点:select 父节点 from table_A where table_A.isdetail1 and table_A.叶子节点 in(叶子节点)and 父节点不符合哪些条件。
select distinct x,y ferom t;
select x,y from t group by x,y;
select * from t group by x,y having count(*)1 ;--查出有重复记录的数据,如果having count(*)=1 是查出没有重复记录的数据
select * from t a1 where rowid=(select max(rowid) from t a2 where a2.x=a1.x and a2.y=a1.y); --利用rowid唯一,适用于少量重复数据
还有 rank over(partition)这个函数你也可以好好看哈哦
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流