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

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

select 列名1,列名2 from 表名1 group by 列名1,列名2 order by 列名1 分组排序查询.

假设表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 不显示的在语句再加判断条件就好了

首先你要确定是哪个字段如字段A 字段 B 中的值都是abcselect * from 表名where 字段A='abc' and 字段B='abc'

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

if object_id('table1') is not null begin drop table table1 end go create table table1 (a int ,b int) go insert into table1 select 1,1 union select 1,2 union select 1,3 union select 2,1 go SELECT a.* from table1 a where exists(select * from table1 b where a.a=b.a and a.b<>b.b) --记得及时采纳,今天任务还没完成,只差一个了

查询一个表中某两个字段的相同数据代码是:Select Name,ID From A group by Name,ID having count (*)>1.结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询

select a, sum(T) as T, sum(F) as F (select a, case b = 'True' then 1 else 0 end as T, case b 'True' then 1 else 0 end as F from 表) group by a having sum(T) > 0 and sum(F) > 0

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

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

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

相关搜索:

网站地图

All rights reserved Powered by www.zhnq.net

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