摘要:
1.问题如下ExampleTable表,求各种类(CategoryID)满足Flag等于1的记录数,包括记录数为0的也要显示出来。ID Flag CategoryID 1 1 1 2 1 1 3 1 2 4 1 2 5 0 3 表1-ExampleTable理想的结果应该如下:CategoryID TotalNum 1 2 2 2 3 0 表2-理想输出结果初看此问题,我们很容易写出如下语句:SELECT CategoryID,COUNT(1) AS TotalNum FROM ExampleTable WHERE flag = 1 GROUP BY Cat... 阅读全文
摘要:
转眼工作也快4个月了,今天又兴趣回头看了以前在学校做的项目,感觉好当时的代码好可爱啊,找了一段来读读,我不想从这里面挑毛病什么什么的,只是回想当时自己的心态,和一些见解,你们就不要喷我了,好了,开始,我想把这段当时的代码应该是ADO.NET技术类别吧,好开始看看吧:public class Flowers{ private SqlConnection Con;//声明SqlConnection对象,没有初始化public Flowers(){////TODO: 在此处添加构造函数逻辑// Con = new SqlConnection();//SqlConnection 对象初始化 Con.C 阅读全文
摘要:
SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通。SQL优化:固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致ORACLE优化器:在任何可能的时候都会对表达式进行评估,并且把特 阅读全文
摘要:
一、SQL基础知识1、DDL(数据定义语言)1)创建数据表--创建数据表createtable Test(Id intnotnull, Age char(20));--创建数据表createtable T_Person1(Id intnotnull, Name nvarchar(50), Age intnull);--创建表,添加外键Createtable T_Students( StudentNo char(4), CourseNo char(4), Score int,Primar... 阅读全文
摘要:
CREATE OR REPLACE FORCE VIEW CAMPAIGN_VIN_SERVICE_SUM(VIN_ID,HFC,VEH_MODEL_DESC,FIRST_CALL_TIME,BBWC_COMP_DATE,RED_BOTTON,AUTO_CRASH_RESP,AUTO_AIRBAG_DEPLOY_RESPONSE,EMERGENCY_SERVICE,REMOTE_DOOR_UNLOCK,REMOTE_HORN_LIGHTS,ROAD_ASSISTANCE,STOLEN_VEH_LOC,ON_DEM_DIAG_STATUS,T_B_T,ONS_DES_DOWNLOAD,P_O_I 阅读全文
摘要:
select cs.VIN_ID VIN_ID,HFC,vm.VEH_MODEL_DESC VEH_MODEL_DESC,cs.FIRST_CALL_TIME FIRST_CALL_TIME,cs.BBWC_COMP_DATE BBWC_COMP_DATE,cs.RED_BOTTON RED_BOTTON,cs.AUTO_CRASH_RESP AUTO_CRASH_RESP,cs.AUTO_AIRBAG_DEPLOY_RESPONSE AUTO_AIRBAG_DEPLOY_RESPONSE,cs.EMERGENCY_SERVICE EMERGENCY_SERVICE,cs.REMOTE_DOO 阅读全文
摘要:
做了这么长时间的开发,一直因为验证的问题相当的苦恼,不断的写很多重复的代码,对想偷懒的我来说是相当痛苦的。于是在之前的开发之中慢慢开始总结,也写了一些零散的方法想要比较简单的,写更少的代码来完成更多的验证。之前采用的思路是传递参数,将要验证的控件的ID传进去,若是要验证数据格式再传入相应的正则表达式进去。项目结束之后,再对整个项目做总结的时候发现,这种写法也并没有节省多少代码量,而且很多地方因为同学反应说我写的那个库并不是很好用,虽然有说明,但他们也还是不能很好的理解,不能很快就上手,而且应该还是有不少BUG,所以很多地方他们还是宁愿用那种对每个控件去一一验证的方式,一个JS文件中光验... 阅读全文
摘要:
.NET 中C#的switch语句的语法如下(switch,case和default是关键字):switch ( controllingExpression ){ case constantExpression : statements break; case constantExpression : statements break; ... default : statements break;} controllingExpression(控制表达式)只求值一次。然后,从其constantExpression值等于controllingExpression值的case开始,... 阅读全文
摘要:
1.字符串串联(String Concatenation)var q = from c in db.Customers select new { c.CustomerID, Location = c.City + ", " + c.Country }; 语句描述:这个例子使用+运算符在形成经计算得出的客户Location值过程中将字符串字段和字符串串联在一起。2.String.Lengthvar q = from p in db.Products where p.ProductName.Length < 10 select p; 语句描述:这个例子使用Length属性 阅读全文
摘要:
create database link onss(链接名)connect to STAGINGUSER(用户名) identified by STAGINGUSER(密码)using 'PROSTAGE'(tns 配置名);select * from STAGINGUSER.cti_grofags_hour@onss;DROP DATABASE LINK onss(链接名); //删除dblink 阅读全文
摘要:
//先给 BMC_CPU_INFOS 加上GNUM 字段来对每一个十分钟进行区分ALTER TABLEBMC_CPU_INFOS ADDGNUM number(10);//MM是‘08:05’这样的时间字符串//SUBSTR(MM, 1, 1)取小时的十位数,SUBSTR(MM, 2, 1)取小时的个位数,SUBSTR(MM, 4, 1)取分钟的十位数update BMC_CPU_INFOS set GNUM = TO_NUMBER(SUBSTR(MM, 1, 1))*60+TO_NUMBER(SUBSTR(MM, 2, 1))*6+TO_NUMBER(SUBSTR(MM, 4, 1)) .. 阅读全文
摘要:
CREATE OR REPLACE procedure DWUSER.update_DW_Amount as begin execute immediate 'truncate table DW_AMOUNT'; insert into DW_AMOUNTselect login_date, login_amount, login_fail_amount, register_amount, login_fail_amount/login_amount as LOGIN_FAIL_RATE FROM (select login_date, count(user_id) login 阅读全文
摘要:
select tb7.MM,cpu7,cpu6,cpu5,cpu4,cpu3,cpu2,cpu1 from(select substr(mi,-5) mm,cpu7 from(select to_char(SAMPLE_TIMESTAMP_UTC,'yyyy/mm/dd hh24:mi') mi,avg(PARAMETER_VALUE) cpu7 from SANDBOXUSER.BMC_CPU where to_char(SAMPLE_TIMESTAMP_UTC,'yyyy/mm/dd hh24:mi') BETWEEN TO_CHAR ( trunc(SYS 阅读全文
摘要:
select * from(select to_char(SAMPLE_TIMESTAMP_UTC,'yyyy/mm/dd hh24:mi') mi,avg(PARAMETER_VALUE) cpu7 from SANDBOXUSER.BMC_CPU where to_char(SAMPLE_TIMESTAMP_UTC,'yyyy/mm/dd hh24:mi') BETWEEN TO_CHAR ( trunc(SYSDATE - 18), 'yyyy/mm/dd hh24:mi' )AND TO_CHAR ( trunc(SYSDATE - 17 阅读全文
摘要:
//昨天0点到今天0点select * from tablename where create_time>= trunc(SYSDATE-1) and create_time <trunc(SYSDATE )//昨天8点到今天8点select * from tablename where create_time> trunc(SYSDATE-1)+ 8/24 and create_time < trunc(SYSDATE) + 8/24 阅读全文