好贷网好贷款

请问大家!这样的查询语句怎么写呢? 20lois82]

发布时间:2016-12-4 22:26:39 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"请问大家!这样的查询语句怎么写呢? 20lois82]",主要涉及到请问大家!这样的查询语句怎么写呢? 20lois82]方面的内容,对于请问大家!这样的查询语句怎么写呢? 20lois82]感兴趣的同学可以参考一下。

表结构如下: A  |  B  |  C  |  D 1  |  1  |  3  |  3 2  |  1  |  6  |  3 3  |  2  |  7  |  4 4  |  2  |  7  |  5 5  |  3  |  8  |  6 6  |  3  |  9  |  7 结果要查询出记录3、4 (字段B、C都相同的记录)

select * from tb group by B,C having count(1)>1

对不起,表结构是这样的,麻烦你再帮我想想好吗: A  |  B  |     C     |  D 1  |  1  |  2005-12  |  3 2  |  1  |  2006-01  |  3 3  |  2  |  2005-12  |  4 4  |  2  |  2006-01  |  5 5  |  3  |  2005-12  |  4 6  |  3  |  2006-01  |  4 结果要查询出记录3、4 (字段B相同的2个在2005-12 和 2006-01 相对应的D不相同)

select * from #T where exists(select 1 from ( select b,d from #T where c in('2005-12','2006-01') group by b,d having count(*)=1)a where #T.b=a.b and #T.d=a.d)

你看一下,这样写算不算正确(ts 为表各)_ select ts.* from ts  join  ( select b,d  from ts group by b,d having count(*)=1) bb on ts.b=bb.b and ts.d=bb.d

楼上的不对  元数据 ------------------ 1 1 3 3 1 1 3 3 3 2 7 4 4 2 7 5 5 3 8 6 6 3 9 7 结果 -------------- 3 2 7 4 4 2 7 5 5 3 8 6 6 3 9 7

declare @t table (A int,  B int,C varchar(10),  D int) insert @T select 1,  1,  '2005-12',  3 union all select 2,  1,  '2006-01',  3 union all select 3,  2,  '2005-12',  4 union all select 4,  2,  '2006-01',  5 union all select 5,  3,  '2005-12',  4 union all select 6,  3,  '2006-01',  4 select * from @t where B in (select B from @t group by B,D having count(*)=1 ) 结果: A  B       C    D 3  2 2005-12 4 4  2 2006-01 5

上一篇:求sql server express 2005下载地址 100CSDN]
下一篇:鎬?!! 鍚屼竴涓瓨鍌ㄨ繃绋嬪湪SQL Query Analyzer涓繍琛屼細鏈夎繖澶氬ぇ鐨勫尯鍒紝涓哄槢 20sammiwww]

相关文章

相关评论