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语句技巧详解 #### 1. 创建临时表(只平移结构) **场景描述:** 在数据库开发过程中,有时我们需要创建一个与现有表结构完全相同但不包含任何数据的新表,这样的操作可以用于测试、数据迁移等场景。 ...
综上所述,"泛微系统SQL语句大全"是一份宝贵的资源,它包含了构建、管理和优化泛微系统所需的各种SQL技巧和实例。无论你是系统管理员、开发人员还是数据分析者,都能从中受益,提升你在泛微系统中的工作效率和数据...
本资料集锦涵盖了多种SQL查询技巧,旨在帮助用户更高效地利用SQL进行数据处理。以下是一些核心知识点: 1. **多列的行转列**: 在SQL中,我们有时需要将多列数据转换为单列显示,这通常通过`PIVOT`操作或使用`CASE...
SQL性能优化技巧是指在数据库中优化SQL语句的执行效率,以提高数据库的性能和响应速度。Oracle数据库提供了多种优化技术和工具,以帮助开发者和DBA更好地优化SQL语句的执行。 1. 理解执行计划 执行计划是Oracle...
### SQL语句技巧小demo #### 一、连接操作(Join) **1. 内连接 (Inner Join):** - **定义:** 内连接(INNER JOIN)返回两个表中存在匹配的所有行。如果某行在其中一个表中没有匹配,那么查询结果集中不会显示...
在数据库管理中,SQL语句的执行效率是关键因素之一,...这不仅涉及到SQL语句的编写技巧,也涵盖了对数据库内部机制的理解。通过对执行计划的深入研究,我们可以有效地提升数据库的性能,满足日益增长的数据处理需求。
SQL语句优化是数据库管理中的关键环节,尤其是在大型企业级应用中,高效的SQL查询能够显著提升系统的整体性能。本文将详细探讨几个重要的SQL优化规则,这些规则主要针对Oracle数据库系统。 1. **选用适合的ORACLE...
这本书“SQL语句电子书”显然涵盖了这一主题的广泛内容,旨在帮助读者掌握SQL的基本概念以及高级技巧。 一、SQL基础 1. 数据库概念:SQL语句首先需要理解数据库是什么,包括关系型数据库的基本原理,如表、字段、...
嵌套SQL语句是数据库操作中的高级技巧,能够帮助我们处理多表关联、分组统计等复杂数据问题。下面我们将详细探讨SQL语句嵌套的相关知识点。 1. **子查询**:子查询是嵌套SQL的核心概念,它是一个独立的查询语句,...
SQL技巧涵盖了聚合函数(如COUNT, SUM, AVG, MAX, MIN)用于统计和分析数据,GROUP BY和HAVING子句用于分组和过滤。窗口函数(Window Function)如RANK(), DENSE_RANK(), ROW_NUMBER()等提供了更高级的数据处理能力...
在SQL编程领域,掌握高效的SQL语句优化技巧和基础知识是至关重要的。以下是对"非常好用的SQL语句优化34条+sql语句基础"这一主题的详细解析: 1. **索引优化**:索引是提高查询速度的关键。创建合适的索引(主键、...
本文将详细解析如何通过SQL语句实现这一功能,包括但不限于使用`COUNT()`函数、嵌套查询、类型转换等技术点。 ### SQL语句分析 #### 基础概念 在进行SQL查询时,我们经常需要统计某些数据出现的次数或占比。例如,...
本资料包包含"SQL Server教学PPT"和"SQL语句大全",旨在提供全面且详细的SQL Server学习资源,帮助初学者快速掌握核心概念与实用技能。 在SQL Server教学PPT中,你将了解到以下关键知识点: 1. **SQL基础**:SQL...
这里我们将详细探讨如何按照日、周、月、季度和年来统计销售额或其他指标,以SQL语句为例。 首先,我们来看如何按照日来统计销售额。假设我们有一个名为`consume_record`的表,其中包含`consume`字段表示销售额,...
### SQL语句执行顺序说明 #### 一、SQL语句准备执行阶段 当SQL语句进入Oracle的库缓存后,为了确保其...通过遵循上述步骤和技巧,可以有效地提高SQL语句在Oracle数据库中的执行效率,从而提升应用程序的整体性能。
在"22高级查询.sql"这个文件中,可能包含了这些高级查询技巧的实际应用示例。通过分析这些例子,你可以更好地理解如何在实际场景中运用这些技术。例如,可能有查询用于合并多个表的数据,或者用于统计特定条件下的...
这条SQL语句用于统计每个用户的年度月度费用,其中`DECODE`函数用于根据月份筛选出对应的费用并求和。 **应用场景**: - 财务报表中统计用户月度费用。 - 适用于任何需要按月份分类汇总数据的情况。 以上就是从...
SQL索引及SQL语句的应用技巧分析 SQL索引是数据库中特殊的表,是对数据库中某一列或多列的一个排序,目的是加快数据库的查询速度。从物理存储上看,索引分为聚集索引和非聚集索引。聚集索引的数据排序和物理磁盘上...
SQL语句技巧:按月统计数据 在本文中,我们将探讨如何使用 SQL 语句来统计每个月的数据量。我们将使用一个示例表来演示如何使用 SQL 语句来实现这个功能。 表结构 我们的示例表结构如下所示: | qty | date | | ...