电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

oracle sql精华VIP免费

oracle sql精华_第1页
1/52
oracle sql精华_第2页
2/52
oracle sql精华_第3页
3/52
SQL按月统计(2009-08-1223:32:40)转载▼标签:sql按月统计oracleit分类:Oracle前提:created_date是表A的一个日期字段1、按月分组统计(1\2\3\4等自然月统计)selectsum(quantity)fromAgroupbytrunc(created_date,‘mm’);用trunc函数将日期转化为每个月的第一天(或者说是忽略月(mm)后面得日期);2、如果需求是要按每个月的25号来划分的话(实际经常碰到)selectsum(quantity)fromAgroupbytrunc(created_date+(add_months(created_date,1)-created_date-20),'mm');20的作用是每个月按20号分割月之间如果是按每个月的15号分割那么20的位置就是15;蓝色字体的意思是求得所给日期created_date所在月的天数;减去20是求得还需要再加上多少天就到下个月了;JDBC连接过程(oracle)2009-01-1821:10:47|分类:专题JDBC|标签:|字号大中小订阅1.newJavaProject(JDBC)2.src----newclass(TestJDBC)3.importjava.sql.*;(jdbc用到的所有的类库)4.引入驱动包(SQLPLUS属性看Oracle安装路径)1.C:\oracle\ora92\jdbc\lib\classes12.jar2.要用jar包里的内容,必须加到classpath里3.eclipse里要用jar包,必须加到BuildPath里4.JDBC---BuildPath---AddExternalArchives---classes12.jar5.classes12类库,找到oracle.jdbc.driver--oracleDriver.class类6.产生类的对象(2种)1.Class.forName("oracle.jdbc.driver.OracleDriver");//马用这种Classnotclass(keyword)java.langClass类类装载器,调用forName方法,根据字符串,把你类的实例new出来forName()throwsClassNotFoundException(先throwsException)new实例的时候Driver自动向DriverManager注册2.(常用)neworacle.jdbc.driver.OracleDriver();7.以上就拿到了跟数据库的连接8.Connectionconn=DriverManager.getConnection(数据库连接字符串,用户名,密码)Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:AOOPLE","scott","tiger");9.执行SQL语句Statementstmt=conn.createStatement();//定义在前面ResultSetrs=stmt.executeQuery("select*fromdept");while(rs.next()){System.out.println(rs.getString("deptno"));System.out.println(rs.getInt("deptno"));System.out.println(rs.getString("dname"));}rs.close();//也报异常stmt.close();conn.close();:::::::::中间出现异常close()都不会执行了:::::::::::importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassTestJDBC{publicstaticvoidmain(String[]args){Connectionconn=null;Statementstmt=null;ResultSetrs=null;try{Class.forName("oracle.jdbc.driver.OracleDriver");conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:AOOPLE","scott","tiger");stmt=conn.createStatement();rs=stmt.executeQuery("select*fromdept");while(rs.next()){System.out.println(rs.getString("deptno"));System.out.println(rs.getString("dname"));}}catch(ClassNotFoundExceptione){e.printStackTrace();System.out.println("noqudong");}catch(SQLExceptione){e.printStackTrace();}finally{try{if(rs!=null){rs.close();rs=null;}if(stmt!=null){stmt.close();stmt=null;}if(conn!=null){conn.close();conn=null;}}catch(SQLExceptione){e.printStackTrace();}}}}//异常放log文件里,//加注释;;selectid,count(*)fromtablenamegroupbyidhavingcount(*)>0SELECTCOUNT(U.ID)FROMT_USERU,T_ROLER,T_USER_ROLEURWHEREU.ID=UR.USER_IDANDR.ID=UR.ROLE_IDGROUPBYR.ID;试一下nvl()SELECTnvl(COUNT(U.ID),0)FROMT_USERU,T_ROLER,T_USER_ROLEURWHEREU.ID=UR.USER_IDANDR.ID=UR.ROLE_IDGROUPBYR.ID帮忙看一下这段分月统计的SQL楼主发表于2003-10-1717:47|只看该作者|正序看帖|打印下面这段SQL语句的作用是统计出分月收入,然后求出每月所占的比例。我总觉得这样写有点问题,请问各位高手帮忙指点一下!!!还有就是怎么求每月的收...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

oracle sql精华

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部