www.gsyw.net > 使用SQL语句如何查询一个表中一个字段的值相同,另外一个字段的值不同?急!

使用SQL语句如何查询一个表中一个字段的值相同,另外一个字段的值不同?急!

if object_id('table1') is not nullbegindrop table table1endgocreate table table1 (a int ,b int)goinsert into table1select 1,1 union select 1,2union select 1,3union select 2,1goSELECT a.* from table1 a where exists(select * from table1 b where a.a=b.a and a.bb.b) --记得及时采纳,今天任务还没完成,只差一个了

假设表table有字段a,b,c,现在要把a相同的,b相加,假设b是int类型,语句:select sum(b) from table where a in( select a from table group by a having count(a) > 1) and sum(b) group by a 不显示的在语句再加判断条件就好了

要从系统表中查询了.select a.name as [column],b.name as typefrom syscolumns a,systypes bwhere a.id=object_id('表名') and a.xtype=b.xtype把“表名”替换成你要查看字段类型的表名,比如你要查看sysobjects表的各字段类型那么就是

create table #test(id int,a varchar(100),b int); insert into #test values (1,'a',100) insert into #test values (1,'b',200) insert into #test values (2,'A',100) insert into #test values (2,'B',500) insert into #test values (2,'D',500) select * from #test aa where not

首先你这里的不同字段 应该有个优先级别,类似先判断哪个字段然后判断哪个字段..如果仅仅以字段 和 字段值 来作为条件 用DECODE 套 DECODE 直到符合你的逻辑需求.如果牵扯到两个字段值的比较 例如 如果字段A等于字段B则显示XXX 这种判断请使用NULLIF配合DECODE也可以用WHEN CASE (9以前可能不支持NULLIF)如果是模糊比较例如 字段A 大于字段B 需要更多的函数来判断 常用的有 SIGN..通过加减法之后的结果来判断两个字段大小.

select * from 表A where 字段1 in (select 字段1 from 表A group by 字段1 having count(字段2)>1)

比如表名:student\r\n字段:学生、科目、成绩\r\nselect t.学生,t.科目,t.成绩\r\nfrom \r\n(select count(*) num,max(学生) 学生,max(科目) 科目,max(成绩) 成绩\r\nfrom student stu\r\ngroup by stu.学生,stu.科目,stu.成绩) t\r\nwhere t.num > 1

SELECT A.* --查询a表中所有字段 FROM BIAO AINNER JOIN (SELECT 字段 ,COUNT(*) FROM BIAO GROUP BY 字段 HAVING COUNT(*)>1 ) B ---其中一个字段重复的 列ON A.字段=B.字段

如果你要一次性全查出来只能用 union all:select post.*,A.* from post join A on 连接条件 where Post.Role=1 union all select post.*,A.* from post join B on 连接条件 where Post.Role=2

insert into 表源2 select goods_id spec_1 spec_2 color_rgb price sum(stock) from 原表zhidao group by goods_id

相关搜索:

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com