對Orders訂單表中的常見統計查詢

2021-08-22 04:26:38 字數 2128 閱讀 4762

對orders訂單表中的常見統計查詢:

該錶包含的的資訊: 訂單編號,顧客編號,備註等

1 查詢order表中的所有訂單的總數

select count(*) 

from orders

返回結果可能是:

--------

15問題: 可讀性太差

思路: 新增說明

方法: 給查詢結果新增乙個列名

**:select count(*) as order_sum

from orders

返回結果如下:

order_sum

----------

152 查詢order表中的顧客100001的所有的訂單的總數

select count(*)

from orders

where cust_id = '100001'

結果:--------

2問題:可讀性差

思路:給查詢結果新增註明,既註明查詢結果,又註明顧客

方法:給結果新增顧客編號列和結果說明列(as ***_xx)

**:select cust_id,count(*) as order_sum

from orders

where cust_id = '100001' 

返回結果:

cust_id  order_sum

-------- ----------

100001   2

3 查詢order表中顧客100003的所有訂單的總數

select count(*)

from orders

where cust_id = '100003'

結果:同上

問題:同上

思路:同上

方法:同上

**:同上

4查詢orders表中100001和100002的所有訂單總數

select count(*)

from orders

where cust_id in('100001','100002')

結果:-------23

問題:同上

思路:給所有結果新增說明列,給每個結果新增顧客說明列

方法:as ***;cust_id

**:select cust_id,count(*) as order_sum

from orders

where cust_id in('100001','100002')

結果:cust_id   order_sum

-------   ----------

100001    2

100002    3

5 查詢order表中顧客表中每一位顧客的所有訂單總數

select count(*)

from orders

where order.cust_id = customers.cust_id

結果:-----23

問題:同上

思路:給所有結果新增說明列 給每個結果新增顧客資訊列

方法:給查詢結果來個as ***

然後再另一張customer表中查詢顧客資訊列

**:select cust_id,cust_name,cust_***

(select count(*)

from orders

where order.cust_id = customers.cust_id) as order_sum

from customers

結果cust_id  cust_name  cust_***   order_sum

-------  ---------  ---------  ----------

100001   lucy       female          2

100002   nancy      female          3

任何複雜的問題

如果你能夠將其

分解成簡單的問題

並且能理清楚

問題由簡單變複雜的過程

再複雜也能輕鬆理解和解決

簡單的問題做加法

問題將會變複雜

複雜的問題做減法

問題就會變簡單

把複雜當做簡單

之後意味著

越來越強大

面試中煉表的常見5中操作

我的csdn 我的github 我的個人部落格 public node inverselinklist node head return pre node 檢測鍊錶中的環形 快慢指標法 首先設定兩個指標,分別命名為fast和slow,fast指標每次向後移2步,slow指標每次向後移1步。如果,fa...

Hive中庫和表的常見操作

目錄 表的常見操作 create database schema if not exists database name comment database comment 庫的注釋說明 location hdfs path 庫在hdfs上的路徑 with dbproperties property ...

C 中對登錄檔的操作

windows 作業系統的登錄檔包含了很多有關計算機執行的配置方式,開啟登錄檔我們可以看到登錄檔是按類似於目錄的樹結構組織的,其中第二級目錄包含了五個預定義主鍵分別是 hkey classes root,hkey current user,hkey local machine,hkey users,...