博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql奇特的语句
阅读量:7058 次
发布时间:2019-06-28

本文共 4682 字,大约阅读时间需要 15 分钟。

1,一个表先将01,02,03类型编码转换文字,在做统计

select CASE  IMPLEMENT_PROPETY  WHEN '01' then '法定机关'   WHEN '02' then '授权组织'   WHEN '03' then '受委托组织'   ELSE '其他' END MMMMMM from test.pre_service

 

最终sql结果如下

SELECT temp.MMMMMM WW,COUNT(*) as Total from (select CASE  IMPLEMENT_PROPETY  WHEN '01' then '法定机关'   WHEN '02' then '授权组织'   WHEN '03' then '受委托组织'   ELSE '其他' END MMMMMM  from test.pre_service ) temp  group by temp.MMMMMM
//代码原型 select temp.type as type, count(type) as Totalfrom(select case 字段 WHEN '1' then '苹果'WHEN '2' then '香蕉'WHEN '3' then '西瓜' end as  typefrom table ) temp where type is not null group by temp.type

 

 

2.

//1 ---select IMPLEMENT_PROPETY , COUNT(*) Num from test.pre_service  GROUP BY IMPLEMENT_PROPETY-- SELECT  dept_name ,COUNT(*) AAAA from test.pre_service_snapshot GROUP BY dept_name-- SELECT dept_name, INFO_TYPE , COUNT(*) Num from test.pre_service_snapshot GROUP BY dept_name,INFO_TYPE-- SELECT dept_name,SERVICE_TYPE ,COUNT(*) Num from test.pre_service_snapshot where INFO_TYPE='即办件' group by  dept_name,SERVICE_TYPE-- select  DEPT_NAME ,COUNT(*) numBer from test.pre_service GROUP BY DEPT_NAME--  select IMPLEMENT_PROPETY , COUNT(*) Num from test.pre_service  GROUP BY IMPLEMENT_PROPETY-- select IMPLEMENT_PROPETY , COUNT(*) Num from test.pre_service  GROUP BY IMPLEMENT_PROPETY-- select DATE_FORMAT(PROMISEE_TIME,'%Y-%m') date ,count(projid) num ,HANDLESTATE from test.pre_apasinfo --  group by DATE_FORMAT(PROMISEE_TIME,'%Y-%m'),HANDLESTATE-- -- select   hander_deptname , COUNT(*)  Accept_Number  FROM  test.pre_transact GROUP BY hander_deptname-- -- select DATE_FORMAT(TRANSACT_TIME,'%Y-%m') date ,count(projid) num ,hander_deptname from test.pre_transact --  group by DATE_FORMAT(TRANSACT_TIME,'%Y-%m'),hander_deptname---SELECT SUM(*) from pre_serv--  select transact_result  hander_deptname , COUNT(*)  Accept_Number ,hander_deptname FROM  test.pre_transact GROUP BY transact_result-- select transact_result  transact_result , COUNT(*)  hander_Number  FROM  test.pre_transact GROUP BY transact_result-- select OBJECT_NAME  name_institution , COUNT(*)  Complain_Number FROM test.pre_complain  GROUP BY OBJECT_NAME---select   hander_deptname , COUNT(*)  Accept_Number  FROM  test.pre_transact GROUP BY hander_deptname

 3.计算两个年月日相减得的天数

select END_TIME,START_TIME, datediff(END_TIME, START_TIME)   from pre_node

 4.删除表中的所有数据

Delete from pre_complain3 where 1=1

 5.多列统计.如对的数量,不对的数量,总的数量

SELECT DISTINCT (SELECT COUNT(*) Today FROM Node_UDFInfo where UDF='0') Today, (SELECT COUNT(*) Tol FROM Node_UDFInfo) Tol  FROM Node_UDFInfo

 

-- 统计-- SELECT DISTINCT (SELECT COUNT(*) Today FROM Node_UDFInfo where UDF='0') Today, (SELECT COUNT(*) Tol FROM Node_UDFInfo) Tol  FROM Node_UDFInfo-- SELECT * from  Node_UDFInfo WHERE * in (-- SELECT * from Node_UDFInfo  where UDF='0');-- -- SELECT name , count(name)name ,PHASE_NAME  from Node_UDFInfo WHERE  UDF='0' AND PHASE_NAME='办结阶段' GROUP BY name -- -- SELECT PHASE_NAME,COUNT(*) from Node_UDFInfo GROUP BY PHASE_NAME

 oracle 只打印300行数据

select * from tm_bus_passenger_updown_his  LIMIT  300;

查询的结果是导入的值

如果两表字段相同,则可以直接这样用。

    insert into table_a select * from table_b

一般使用下面形式 insert /*+append*/ into TK**05 nologging select * from ****_HOUR3

 

如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用:
    insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3 from table_b
还可以加上where条件

//添加测试数据  两个表的字段一样INSERT INTO  test03 (city_no , dept_no ,  fila_no  ,group_no  , mach_no   ,line_no , bus_no , is_up_down   , label_no  , up_passenger  , down_passenger , site_time , ins_time    ,is_trans   ,  mark  ,station_full_rate ,total_people_num  )   ( select * from TM_BUS_PASSENGER_UPDOWN_PRE5  where rownum<=300 )

 

create table test04 asselect city_no cityno,dept_no deptno,fila_no filano,group_no groupno,mach_no machno,line_no lineno,bus_no busno,is_up_down isupdown,label_no labelno,up_passenger uppassenger,down_passenger downpassenger,site_time sitetime,ins_time instime,is_trans istrans,mark,station_full_rate stationfullrate,total_people_num totalpeoplenum,lpad(bus_no,6,0)||reverse(to_char(site_time,'yyyymmddhh24miss')) rowkeyfrom tm_bus_passenger_updown_hiswhere site_time

 orcale设置等长

create or replace view v_tm_bus_passenger_updown asselect city_no cityno,dept_no deptno,fila_no filano,group_no groupno,mach_no machno,line_no lineno,bus_no busno,is_up_down isupdown,label_no labelno,up_passenger uppassenger,down_passenger downpassenger,site_time sitetime,ins_time instime,is_trans istrans,mark,station_full_rate stationfullrate,total_people_num totalpeoplenum,lpad(bus_no,6,0)||reverse(to_char(site_time,'yyyymmddhh24miss')) rowkeyfrom tm_bus_passenger_updown_hiswhere site_time

 

转载于:https://www.cnblogs.com/kaiwen1/p/8662913.html

你可能感兴趣的文章
JQuery 插件开发的入门介绍
查看>>
马哥2016全新Linux+Python高端运维班第五周作业
查看>>
联想扬天A4680R台式电脑增加内存不识别的解决方案
查看>>
(5)Powershell别名(Alias)
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
linux配置NTP Server
查看>>
PBDOM操作XML文档轻松入门
查看>>
双机热备 纯软 镜像 实战 安装前准备
查看>>
2011 Web设计的10大趋势
查看>>
认真对待数据库中char和varchar
查看>>
DDL和DML的定义和区别
查看>>
Spring+Quartz实现定时任务的配置方法
查看>>
rsyslog日志格式介绍
查看>>
SAP 设置或取消仓库不参与MRP运算
查看>>
python 基础(三)
查看>>
BeanShell脚本接口之this引用接口类型
查看>>
mysql的复制集群,及读写分离
查看>>
易付宝 大苏宁战略的重要武器
查看>>
IPSec ***原理与配置
查看>>