`
hongbo.wu
  • 浏览: 92177 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL统计语句技巧

 
阅读更多


select t.*, t.rowid from ts_orders t;
select * from ts_cust;

 

-- 查询 type=0 ,1 的订单数
select
count (o.oid) as 总订单数 ,
count (o1.oid) as type1_订单总数 ,
count (o2.oid) as type0_订单总数

from ts_orders o
left join ts_orders o1 on o1.oid =o.oid and o1.type = 1
left join ts_orders o2 on o2.oid =o.oid and o2.type = 0

where 1=1

;

-- 统计 下单人数 (一个人有可能下多个订单,但也只算1个)

select
count ( distinct o.cid) as 总下单人数 ,
count ( distinct o1.cid) as type1_下单人数 ,
count ( distinct o2.cid) as type0_下单人数

from ts_orders o
left join ts_orders o1 on o1.oid =o.oid and o1.type = 1
left join ts_orders o2 on o2.oid =o.oid and o2.type = 0

where 1=1
;

-- 统计每个用户不同类型的订单数量
select
--c.cid as 客户编号,
 c.name as 客户名称,
count(o.oid) as 订单总数 ,
count(o1.oid) as type1_订单总数,
count(o2.oid) as type0_订单总数

from  ts_cust c
left join ts_orders o on c.cid =o.cid
left join ts_orders o1 on c.cid =o1.cid and o.oid =o1.oid and o1.type =1
left join ts_orders o2 on c.cid =o2.cid and o.oid =o2.oid and o2.type =0

where 1=1
group by c.name
order by 订单总数 desc
;

分享到:
评论

相关推荐

    SQL语句技巧:按月统计数据

    SQL语句技巧:按月统计数据

    SQL按照日、周、月、年统计数据的方法分享

    主要为大家按日,星期,月,季度,年统计销售额的sql语句,需要的朋友可以参考下

    经典SQL语句大全

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    sql经典语句一部分

    经典SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice ...

    sqlserver常用一些技巧

    疑难SQL语句合集,精妙SQL语句收集,精典的SQL语句,超难的Sql查询(纵向转横向+分组统计).从简单到困难。欢迎交流。

    SQL基础编写与调试优化

    ORACLE SQL语句编写与调优 ORACLE交流群48949977 内容简介 第一部分 SQL基础 SQL简介 发展历史 SQL语句分类(DDL、DML、DQL、DCL) 内容简介 第五部分 SQL优化 优化器 SQL语句执行过程 SQL优化术语 第一...

    超实用sql语句

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    DB2 SQL性能调优秘笈

    《DB2 SQL性能调优秘笈》不仅详尽阐述了100余条SQL语句优化的技巧和最佳实践、编写高性能SQL语句的标准和原则,以及DB2数据库性能优化的“15步法”,而且还包含大量案例,为解决各种复杂的DB2性能问题提供了解决方案...

    数据库操作语句大全(sql)

    数据库操作语句大全(sql) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_...

    sql server2005/2008 性能优化大全 .pptx

    SQL2005性能优化大全,sqlserver性能优化,包括:什么叫做索引、利用索引优化sqlserver查询、使用数据库分区表提高程序检索效率、提高数据库查询效率的实用方法、SQL数据进行排序、分组、统计技巧;SQL Server查询...

    SQL查询技巧(范例宝典)

    SQL查询相关技术,源码大放送! 10.1 SELECT子句 426  实例292 查询特定列数据 426  实例293 使用列别名 428  实例294 在列上加入计算 430 EX10_03  实例295 使用函数设置条件 431  10.2 查询...

    SQL应用开发范例宝典:SQL应用开发范例宝典.iso (源码光盘)

     本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询...

    MYSQL常用命令大全

     一、操作技巧  1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。  2、你可以使用光标上下...

    SQL_SERVER应用与开发范例宝典_12357672.part3

     本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询...

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

     本书适合于专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者,读者可以通过书中的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的方案来解决复杂的实际...

    程序员的SQL金典.rar

    通过对实际案例开发过程的详细分析,使读者掌握 SQL的综合应用技巧。 内容简介 本书主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析。本书分为3部分:...

    SQL_SERVER应用与开发范例宝典_12357672.part2

     本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询...

    SQL_SERVER应用与开发范例宝典_12357672.part1

     本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询...

Global site tag (gtag.js) - Google Analytics