首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>php>php应用>正文

MySQL (C API)VC实例及代码下载 (1)(3)

http://www.oklinux.cn  2006-10-08  赛迪网技术社区 songwl     会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

4.查询数据的最大排序问题(只能用一条语句写)

CREATE TABLE hard (qu char (11) ,co char (11) ,je numeric(3, 0))

insert into hard values ('A','1',3)

insert into hard values ('A','2',4)

insert into hard values ('A','4',2)

insert into hard values ('A','6',9)

insert into hard values ('B','1',4)

insert into hard values ('B','2',5)

insert into hard values ('B','3',6)

insert into hard values ('C','3',4)

insert into hard values ('C','6',7)

insert into hard values ('C','2',3)

要求查询出来的结果如下:

qu co je

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

A 6 9

A 2 4

B 3 6

B 2 5

C 6 7

C 3 4

就是要按qu分组,每组中取je最大的前2位!!

而且只能用一句sql语句!!!

select * from hard a where je in (select top 2 je from hard b where a.qu=b.qu order by je)

5.求删除重复记录的sql语句?

怎样把具有相同字段的纪录删除,只留下一条。

例如,表test里有id,name字段

如果有name相同的记录 只留下一条,其余的删除。

name的内容不定,相同的记录数不定。

有没有这样的sql语句?

==============================

A:一个完整的解决方案:

1)、将重复的记录记入temp1表:

select [标志字段id],count(*) into temp1 from [表名]

group by [标志字段id]

having count(*)>1

2)、将不重复的记录记入temp1表:

insert temp1

select [标志字段id],count(*) from [表名]

group by [标志字段id]

having count(*)=1

3)、作一个包含所有不重复记录的表:

select * into temp2 from [表名]

where 标志字段id in(select 标志字段id from temp1)

4)、删除重复表:

delete [表名]

5)、恢复表:

insert [表名]

select * from temp2

6)、删除临时表:

drop table temp1

drop table temp2

================================

B:

create table a_dist(id int,name varchar(20))

insert into a_dist values(1,'abc')

insert into a_dist values(1,'abc')

insert into a_dist values(1,'abc')

insert into a_dist values(1,'abc')

exec up_distinct 'a_dist','id'

select * from a_dist

create procedure up_distinct(@t_name varchar(30),@f_key varchar(30))

--f_key表示是分組字段﹐即主鍵字段

as

begin

declare @max integer,@id varchar(30) ,@sql varchar(7999) ,@type integer

select @sql = 'declare cur_rows cursor for select '+@f_key+' ,count(*) from ' +@t_name +' group by ' +@f_key +' having count(*) > 1'

exec(@sql)

open cur_rows

fetch cur_rows into @id,@max

while @@fetch_status=0

begin

select @max = @max -1

set rowcount @max

select @type = xtype from syscolumns where id=object_id(@t_name) and name=@f_key

if @type=56

select @sql = 'delete from '+@t_name+' where ' + @f_key+' = '+ @id

if @type=167

select @sql = 'delete from '+@t_name+' where ' + @f_key+' = '+''''+ @id +''''

exec(@sql)

fetch cur_rows into @id,@max

end

close cur_rows

deallocate cur_rows

set rowcount 0

end

select * from systypes

select * from syscolumns where id = object_id('a_dist')


上一篇:MySQL (C API)VC实例及代码下载 (1)(4)   下一篇:MySQL (C API)VC实例及代码下载 (1)(2)

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·MySQL (C API)VC实例及代码下载 (1)(2)
·MySQL (C API)VC实例及代码下载 (1)(4)
·MySQL (C API)VC实例及代码下载 (1)
·MySQL (C API)VC实例及代码下载 (1)(5)
·工作笔记:配置MySQL为高可用集群 (1)
·用JSP连接mysql数据库的方法 (1)(2)
·工作笔记:配置MySQL为高可用集群 (1)(2)
·用JSP连接mysql数据库的方法 (1)
·MySQL数据库账户授权的相关管理解析 (1)(2)
·高手心得:提高MySQL性能的方法 (1)
·高手心得:提高MySQL性能的方法 (1)(2)
·MySQL数据库账户授权的相关管理解析 (1)
·SAP MaxDB MySQL修补数据库严重漏洞
·实例讲解MySQL数据库的查询优化技术 (1)
·实例讲解MySQL数据库的查询优化技术 (1)(2)
·MySQL研发中心成立发布会会后访问整理 (1)(2)
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux系统上把PHP编译进Apache静态内核
·关于PHP逗点连接符与引号问题
·php有关于正则表达式的详细说明
·通过gd库为图片添加透明水印
·第二节--PHP5 的对象模型
·用php对文件上传处理过程的进一步说明
·PHP分页显示制作详细讲解
·Linux主机重编译PHP支持GD库
·php+ImageMagick+imagick API 配置指南
·php抓取和分析
·第一节--面向对象编程
·php的预定义变量
  阅读排行
·Linux主机重编译PHP支持GD库
·winbinder开发php桌面程序
·如何在Windows上配置并整合PHP和MySQL(
·php+ImageMagick+imagick API 配置指南
·通过gd库为图片添加透明水印
·MySQL (C API)VC实例及代码下载 (1)
·WASP使用方法简介(3)
·php中的exec函数并不想我想像的那样
·Linux系统上把PHP编译进Apache静态内核
·MySQL (C API)VC实例及代码下载 (1)
·如何在Windows上配置并整合PHP和MySQL(
·Zend Platform案例应用
·MySQL (C API)VC实例及代码下载 (1)
·用php对文件上传处理过程的进一步说明
·用PHP来制作评论系统
网摘收藏: