對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,...