sql
a7214355456
这个作者很懒,什么都没留下…
展开
-
SQL 總合百分比
<br />算出累積總計是一個常見的需求,可惜以 SQL 並沒有一個很直接的方式達到這個需求。要以 SQL 算出累積總計,基本上的概念與列出排名類似:第一是先做個表格自我連結 (self join),然後將結果依序列出。在做列出排名時,我們算出每一行之前 (包含那一行本身) 有多少行數;而在做累積總計時,我們則是算出每一行之前 (包含那一行本身) 的總合。<br />來看看以下的例子。假設我們有以下的表格:<br />Total_Sales 表格<br />NameSalesJohn10Jennifer15原创 2010-09-20 10:53:00 · 452 阅读 · 0 评论 -
SQL INTERSECT
<br />和 UNION 指令類似, INTERSECT 也是對兩個 SQL 語句所產生的結果做處理的。不同的地方是, UNION 基本上是一個 OR (如果這個值存在於第一句或是第二句,它就會被選出),而 INTERSECT 則比較像 AND (這個值要存在於第一句和第二句才會被選出)。 UNION 是聯集,而 INTERSECT 是交集。<br />INTERSECT 的語法如下:<br />[SQL 語句 1]<br />INTERSECT<br />[SQL 語句 2]<br />假設我們有以下的原创 2010-09-20 10:56:00 · 297 阅读 · 0 评论 -
SQL 算累積總計
<br />算出累積總計是一個常見的需求,可惜以 SQL 並沒有一個很直接的方式達到這個需求。要以 SQL 算出累積總計,基本上的概念與列出排名類似:第一是先做個表格自我連結 (self join),然後將結果依序列出。在做列出排名時,我們算出每一行之前 (包含那一行本身) 有多少行數;而在做累積總計時,我們則是算出每一行之前 (包含那一行本身) 的總合。<br />來看看以下的例子。假設我們有以下的表格:<br />Total_Sales 表格<br />NameSalesJohn10Jennifer15原创 2010-09-20 10:54:00 · 243 阅读 · 0 评论 -
SQL 算中位數
<br />要算出中位數,我們必須要能夠達成以下幾個目標:將資料依序排出,並找出每一行資料的排名。 找出『中間』的排名為何。舉例來說,如果總共有 9 筆資料,那中間排名就是 5 (有 4 筆資料比第 5 筆資料大,有 4 筆資料比第 5 筆資料小)。 找出中間排名資料的值。 <br />來看看以下的例子。假設我們有以下的表格:<br />Total_Sales 表格<br />NameSalesJohn10Jennifer15Stella20Sophia40Greg50Jeff20<br />要找出中位數,原创 2010-09-20 10:54:00 · 437 阅读 · 0 评论 -
SQL 算排名
<br />列出每一行的排名是一個常見的需求,可惜 SQL 並沒有一個很直接的方式達到這個需求。要以 SQL 列出排名,基本的概念是要做一個表格自我連結 (self join),將結果依序列出,然後算出每一行之前 (包含那一行本身) 有多少行數。這樣講讀者聽得可能有點困惑,所以最好的方式是用一個實例來介紹。假設我們有以下的表格:<br />Total_Sales 表格<br />NameSalesJohn10Jennifer15Stella20Sophia40Greg50Jeff20<br />要找出每一行原创 2010-09-20 10:55:00 · 225 阅读 · 0 评论 -
子查詢
<br />MINUS 指令是運用在兩個 SQL 語句上。它先找出第一個 SQL 語句所產生的結果,然後看這些結果有沒有在第二個 SQL 語句的結果中。如果有的話,那這一筆資料就被去除,而不會在最後的結果中出現。如果第二個 SQL 語句所產生的結果並沒有存在於第一個 SQL 語句所產生的結果內,那這筆資料就被拋棄。<br />MINUS 的語法如下:<br />[SQL 語句 1]<br />MINUS<br />[SQL 語句 2]<br />我們繼續使用一樣的例子: <br /><br />Store_原创 2010-09-20 10:55:00 · 335 阅读 · 0 评论 -
SQL MINUS
<br />MINUS 指令是運用在兩個 SQL 語句上。它先找出第一個 SQL 語句所產生的結果,然後看這些結果有沒有在第二個 SQL 語句的結果中。如果有的話,那這一筆資料就被去除,而不會在最後的結果中出現。如果第二個 SQL 語句所產生的結果並沒有存在於第一個 SQL 語句所產生的結果內,那這筆資料就被拋棄。<br />MINUS 的語法如下:<br />[SQL 語句 1]<br />MINUS<br />[SQL 語句 2]<br />我們繼續使用一樣的例子: <br /><br />Store_原创 2010-09-20 10:56:00 · 344 阅读 · 0 评论