摘要:合并列值原著:邹建改编:爱新觉罗.毓华 2007-12-16 广东深圳表结构,数据如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即:groupby id, 求 value 的和(字符串相加)1. 旧的解决方法(在sql server 2000中只能用函数解决。)--1. 创建处理函数createtable tb(id int, value varchar(10))insertinto tb values(1, 'aa')ins
阅读全文
摘要:SQL查询所有客人的第一次用餐时间Select min(用餐时间) as '第一次用餐时间' ,客户ID from dbo.订单信息对应关系 group by 客户ID order by 第一次用餐时间
阅读全文
摘要:将客户单位字段中全部为数字的记录置空Select distinct(客户单位) from dbo.客户列表对应关系 WHERE isnumeric(客户单位)<>1;
阅读全文
摘要:SQL SERVER 中查询订单号有重复的记录的方法SELECT * From dbo.订单信息对应关系 Where 订单号 in (select 订单号 From dbo.订单信息对应关系 Group By 订单号 Having Count(订单号)>1);SQL SERVER 中查询订单号有重复的订单号的方法SELECT distinct(订单号) From dbo.订单信息对应关系 Where 订单号 in (select 订单号 From dbo.订单信息对应关系 Group By 订单号 Having Count(订单号)>1);
阅读全文
摘要:declarei integer;beginselect count(*) into i from user_tables where table_name = 'TMP_T_CATER_DELIVERYADDRESS';if i > 0 thendbms_output.put_line('该表已存在!');execute immediate 'DROP TABLE TMP_T_CATER_DELIVERYADDRESS';elsedbms_output.put_line('该表不存在');end if;execute im
阅读全文
摘要:sql 把一个表中的某一列赋值到另一个表中的某一列在同一个数据库中,我想复制一个表(表1)中的某一列,到另一个表(表2)中。表2的其他列要保留,只是把表2的一列的值,换为表1中的那1列。update 表2 set (要插入的列名)= select 表1.某一列 from 表1 left jion 表2 on 表1和表2的关联 where ..... 或update 表1 set 表1.列=表2.列 from 表2 where 表2.id=表1.id 或 update _a set 列=_b.列 from 表1 _a join 表2 _b on _a.id=_b.id例子:表T1有F1,F2,.
阅读全文
摘要:使用PL/SQL对表进行解锁1、首先确定你想要解除的锁,执行下列代码: SELECT O.OBJECT_NAME , L.* FROM ALL_OBJECTS O , V$LOCKED_OBJECT L WHERE O.OBJECT_ID = L.OBJECT_ID 2、根据锁定的对象、用户等来判断你要杀掉的进程,记下这条数据的SESSION_ID,执行下列代码: SELECT TO_CHAR(SID) || ',' || TO_CHAR(SERIAL#) FROM V$SESSION WHERE SID = [你刚刚得到的SESSION_ID] 3、将结果集COPY下来,执行
阅读全文
摘要:判断sql server表是否存在的方法如果需要知道SQL数据库中表是否存在,应该怎么做呢?下面就将教您这种判断sql server表是否存在的方法,如果您对此有兴趣的话,不妨一看。AD:在sql server中,如何判断sql server表是否存在呢?下面就将为您详细介绍该方法,供您参考,希望对您加深理解sql server表能起到些许作用。sql server中如何判断表或者数据库的存在,但在实际使用中,需判断Status状态位: 其中某些状态位可由用户使用 sp_dboption(read only、dbo use only、single user 等)进行设置: 1 = autocl
阅读全文
摘要:1、下载敏捷客户端InstantClienthttp://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html 2、下载安装PLSQL(16M左右):http://www.onlinedown.net/soft/4902.htm3、解压instantclient-basic-win32-11.2.0.1.0.zip 到新建文件夹,如 D:/oracleclient/instantclient_11_2 用文本文档创建tnsnames.ora ,内容大致如下:# TNSNAMES.
阅读全文
摘要:开源BI套件工具小结商业BI套件不少,同样,开源的BI套件也不少,只是大家没有共享,从而很多优秀的BI套件没有得到利用。下面总结的开源BI套件,主要功能集中在OLAP多维分析及可视化表达。当然,也少不了大家极需的报表工具。1.Pentaho 可谓大名鼎鼎啊。它的功能包括数据挖掘,数据分析,数据报表,并且支持灵活的客户化应用。2.SpagoBI 并不比pentaho差,它是基于J2EE架构的,支持Portal,报表,OLAP,Qbe,ETL,文档管理,元数据管理,数据挖掘,图形化分析。3.JasperSoft 知道JasperReport的人应该不少。所以,它提供的BI套件当然也是不错的...
阅读全文
摘要:数据迁移之Kettle的使用小结场景有五个数据库,其中两个SQL Server还有三个是Oracle10G。目标将两个SQL Server中的业务数据分别依照特定的逻辑迁移到三个Oracle数据库中。Kettle的使用(基础)Kettle的安装和配置关于Kettle的安装可以直接到官网上去下载。对于Kettle的配置需要有一个数据库,Kettle的数据库负责存储Kettle自身需要的元数据描述、任务、转换等,Kettle默认的登陆信息是admin/admin。创建Oracle数据库连接直接依照提示输入即可,下图例出了SQL Server的连接。SQL Server的连接注意区分Database
阅读全文
摘要:Sql2008数据库转到sql2005这个问题耽误了一天时间,从网上找了好多方法,终于可以搞定了。现在把我收集的方法给大家分享一下。建议先使用第四个方法,可能是数据库太大了,前三个方法我的都没有成功,第四个方法虽然也有失败的,但总算转换过去了。解决方法一:脚本生成(笨方法)sql08导出的脚本在05下兼容性不行,执行的时候会报错。1、 点击“开始 > 程序 > Microsoft Sql Server 2008 > SQL Server Management Studio”2、 在出现的“连接到数据库服务器”对话框,服务器类型选“数据库引擎”,服务器名称选择本机的SQL Se
阅读全文
摘要:Microsoft SQL Server 错误:948版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000) 楼主的情况属于典型的从高版本降低至低版本使用的情景. 按微软的官方说法, 是不支持从高版本附加到低版本的. 如果一定要这么做, 那怎么办呢? 有办法.首先, 找一台装有SQL Server 2008的电脑, 将你的数据库文件附加到这台电脑里. 附加成功后, 在SSMS的对象资源管理器窗口右键单击刚刚附加的数据库,依次选"任务>生成脚本...", 此时会弹出脚本向导对话框. 点"下一步"
阅读全文
摘要:开源BI系统目录开源BI系统分类BI可应用工具ETL工具表工具Eclipse BIRTOLAP工具开源数据库开源BI套件BizgreOpeniPentahoSpagoBI开源BI系统分类BI可应用工具ETL工具表工具Eclipse BIRTOLAP工具开源数据库开源BI套件BizgreOpeniPentahoSpagoBI展开开源BI系统分类 这些众多的BI项目从规模和对BI系统支撑的完善程度上来说,大体可以分为Framework、Stand-alone Tools和BI Suit三种类型。 Framework 开源框架,这是在商业BI系统中所没有的。我们可以使用它们来构建自己的BI...
阅读全文