SQL语句积累

原创 2006年05月24日 11:58:00

1.       获得某一栏位有重复的记录:

declare @tab table(number1 int,number2 int,content varchar(20))

insert @tab values(2,3,'abc')

insert @tab values(2,4,'bb')

insert @tab values(2,5,'abc')

insert @tab values(3,6,'ccc')

insert @tab values(3,7,'ccc')

insert @tab values(6,3,'dd')

select * from @tab where content in(select content from @tab group by content having count(content)>1)

select distinct * from @tab t where (select count(content) from @tab where t.content=content)>1

2.       按拼音排序

select * from titles  order by type collate Chinese_PRC_CS_AS_KS_WS

3.       @@rowcount 表中记录数量

4.       每个分组中第二大的值

declare @t table (N int ,W bit)

insert into @t select 2005001,0

union all select 2005002,0

union all select 2005003,0

union all select 2005200,1

union all select 2005201,1

union all select 2005202,1

select * from @t where n in (select max(N) as N from @t  where N not in (select max(n) as N from @t group by w  ) group by w)

5.      

 

create  table a

(编码varchar(20),名称varchar(20),数量int,日期varchar(20))

create  table b

(编码varchar(20),名称varchar(20),数量int,日期varchar(20))

create  table c

(编码varchar(20),名称varchar(20),数量int,日期varchar(20))

 

insert a

select '001','aa',100,'1-1' union all

select '002','bb',20,'1-1'

 

insert b

select '001','aa',100,'1-20' union all

select '002','bb',110,'1-1' union all

select '003','cc',10,'1-4'

 

insert c

select '001','aa',100,'1-1'

 

select * from a

inner join b on a.编码=b.编码

select * from a

left join b on a.编码=b.编码

select * from a

full join b on a.编码=b.编码

select

isnull(a.编码,isnull(b.编码,c.编码)) as 编码

,isnull(a.名称,isnull(b.名称,c.名称)) as 名称

,isnull(a.数量,0) as a数量

,isnull(b.数量,0) as b数量

,isnull(c.数量,0) as c数量

 

from a

full join  b on a.编码=b.编码

full join  c on a.编码=c.编码

 

 

drop table a

drop table b

drop table c

6.      

 

declare @t table (tid int)

insert into @t select 1

insert into @t select 2

insert into @t select 3

insert into @t select 4

insert into @t select 5

insert into @t select 7

insert into @t select 9

insert into @t select 10

select min(tid) as tid from (select tid+1 as tid from @t where tid+1 not in (select * from @t)) t

 

declare @tid int

select @tid = min(tid) from @t

 

while exists(select 1 from @t where tid = @tid)

begin

set @tid = @tid + 1

end

 

select @tid

-----------------------------------------------

select min(t.a) from (select tid+1 a from @t t where not exists(select 1 from @t where tid = t.tid+1)) t

【经验积累】SQL语句

表中有字段dfhm(对方号码),thsc(通话时长),ID 要求统计出所有记录中,和哪些人的通话中有60%以上的通话时间不足5秒的对方号码,总通话次数,不足5秒的次数 ,比率,平均通话时长 查询结...
  • BenjaminP
  • BenjaminP
  • 2011年11月10日 11:44
  • 191

sql 语句积累应用

Group by 的应用 SELECT SUM(gasNumber)FROM wxbs_excel GROUP BY IDNumber Group by 于having 结合应用 S...
  • a137268431
  • a137268431
  • 2014年07月15日 16:18
  • 500

sql语句积累

select * from 表 into outfile 'D:\\1\\s5.xlsx';   将数据存为文件
  • a18857545022
  • a18857545022
  • 2017年10月10日 10:45
  • 38

SQL语句积累(二)

081223模糊查询,分词查询,论坛讨论地址:http://topic.csdn.net/u/20081223/14/bafce97c-3c2f-4c50-bd62-a4dc176c3506.html...
  • greatverve
  • greatverve
  • 2008年12月19日 13:39
  • 459

SQL语句综合积累

●基本语句1.delete from table2.update table set colname = 001 where colname=13.insert into M_Item_Type(ID...
  • royal1
  • royal1
  • 2006年09月27日 12:32
  • 973

SQL语句积累(一)

081219练习set rowcount,set nocount no--设置返回的行数set rowcount 2select * from Ttest--设置是否返回影响的行数set nocoun...
  • greatverve
  • greatverve
  • 2008年11月06日 11:31
  • 873

SQL常用语句积累

1.如何删除表中的重复记录?(这里指记录的每个字段都要相同) select  distinct  *  into  #temp  from  tab   delete  tab   inse...
  • xb_0916
  • xb_0916
  • 2013年06月07日 11:05
  • 389

sql语句(平时积累)

行列转换加合计  例如有表A某些人每月消费数据如下:id data month001 11 1001 12 2001 13 3001 14 4001 15 5001 16 6001 17 7001 1...
  • Garrision
  • Garrision
  • 2006年09月26日 19:58
  • 687

SQL语句积累(1)

   平时写下的SQL,虽然不是很复杂,但是自己记忆力太差,此处总结之(不断追加中......):        1)select u.id,u.name,u.mobile, sum(b.cost) ...
  • zhaozhi_1983
  • zhaozhi_1983
  • 2008年09月08日 13:16
  • 319

Sql语句积累

 --查询select  employeeid,firstname,lastname    from test --插入insert into test(lastname,firstname)valu...
  • bydxyj
  • bydxyj
  • 2007年09月20日 13:44
  • 584
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL语句积累
举报原因:
原因补充:

(最多只允许输入30个字)