顯示具有 Oracle GROUP BY 標籤的文章。 顯示所有文章
顯示具有 Oracle GROUP BY 標籤的文章。 顯示所有文章

2014年5月24日 星期六

Oracle SQL GROUP BY 與巢狀方法

Oracle SQL GROUP BY 與巢狀方法

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄

關鍵詞(keyword): GROUP BY

例:
使用employees


SELECT 
  round(MAX(avg(salary)))
FROM employees
GROUP BY department_id;

測試:











其它文章

Oracle SQL GROUP BY 多個欄位

Oracle SQL GROUP BY 多個欄位

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword): GROUP BY

例:
使用employees
計算出 各部門裡各職務
各部門裡各職務  人數
各部門裡各職務  支出薪水最底及最高
各部門裡各職務  總支出薪水

SELECT 
      department_id 部門代號 ,
      job_id 職務代號,
      count(*) 人數,
      min(salary) 支出薪水最底,
      max(salary) 支出薪水最高,
      sum(salary) 總支出薪水
FROM employees
GROUP BY department_id,job_id;

測試:










其它文章

Oracle SQL GROUP BY 組合使用多個函數

Oracle SQL GROUP BY 組合使用多個函數

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄

關鍵詞(keyword): GROUP BY

例:
使用employees

SELECT 
      DEPARTMENT_ID, MAX(SALARY),MIN(SALARY),AVG(SALARY)
FROM employees
GROUP BY DEPARTMENT_ID;



測試:










其它文章

Oracle SQL MIN及MAX使用字串

Oracle SQL MIN及MAX使用字串

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword):MIN  MAX


例:
使用employees


SELECT
      MIN(FIRST_NAME)
FROM employees;

測試:

例:
使用employees


SELECT
      MAX(FIRST_NAME)
FROM employees;

測試:










其它文章

Oracle SQL MIN及MAX使用時間

Oracle SQL MIN及MAX使用時間

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄

關鍵詞(keyword):MIN  MAX


例:
使用employees


SELECT
      MIN(hire_date)
FROM employees;

測試:

例:
使用employees


SELECT
      MAX(hire_date)
FROM employees;

測試:









其它文章

Oracle SQL 使用函數時會自動排掉null

Oracle SQL 使用函數時會自動排掉null

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄

關鍵詞(keyword):

使用函數時會自動排掉null
AVG(欄位) 使用AVG求平均值 , 會自動排掉null
COUNT(*) 計算筆數,不會排掉null
COUNT(欄位) 計算筆數, 會自動排掉null
SUM(欄位)計算加總, 會自動排掉null
MIN(欄位)最小值, 會自動排掉null
MAX(欄位)最大值, 會自動排掉null

例:
使用employees
AVG(欄位) 使用AVG求平均值 , 會自動排掉null

SELECT 
      AVG(COMMISSION_PCT)
FROM employees;

測試:


例:
使用employees
COUNT(*) 計算筆數,不會排掉null

SELECT 
      SUM(COMMISSION_PCT)/COUNT(*)
FROM employees;

測試:


例:
使用employees
SUM(欄位)計算加總, 會自動排掉null
COUNT(欄位) 計算筆數, 會自動排掉null

SELECT 
      SUM(COMMISSION_PCT)/COUNT(COMMISSION_PCT)
FROM employees;
測試:

例:
使用employees
MIN(欄位)最小值, 會自動排掉null

SELECT 
      MIN(COMMISSION_PCT)
FROM employees;
測試:


例:
使用employees
MAX(欄位)最大值, 會自動排掉null

SELECT 
      MAX(COMMISSION_PCT)
FROM employees;
測試:










其它文章

Oracle SQL COUNT 欄位 函數會排掉null

Oracle SQL COUNT 欄位 函數會排掉null

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword): COUNT
注意事項:
COUNT 會排掉null

例:
使用employees

計算出有多少員工

SELECT 
      COUNT(EMPLOYEE_ID)
FROM employees;

測試:



例:
使用employees

COUNT 會排掉null

SELECT 
      COUNT(COMMISSION_PCT)
FROM employees;

測試:








其它文章

Oracle SQL HAVING 條件

Oracle SQL HAVING 條件

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄

關鍵詞(keyword):  HAVING

HAVING 條件使用
必須在GROUP BY  後面,
在ORDER BY 前面

例:
使用employees
必須在GROUP BY  後面

SELECT 
      DEPARTMENT_ID, MAX(SALARY)
FROM employees
GROUP BY DEPARTMENT_ID
HAVING MAX(SALARY) >10000;

測試:


例:
使用employees
在ORDER BY 前面

SELECT 
      DEPARTMENT_ID, MAX(SALARY) SALARY_MAX
FROM employees
GROUP BY DEPARTMENT_ID
HAVING MAX(SALARY) >15000
ORDER BY SALARY_MAX;

測試:










其它文章

Oracle SQL GROUP BY 的限制

Oracle SQL GROUP BY 的限制

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword): GROUP BY

例:
使用employees

在GROUP BY 欄位 ,才能在select 後面顯示。

SELECT 
      DEPARTMENT_ID, EMPLOYEE_ID
FROM employees
GROUP BY DEPARTMENT_ID;

錯誤訊息:
ORA-00979: not a GROUP BY expression
00979. 00000 -  "not a GROUP BY expression"

測試:


SELECT 
      *
FROM employees
GROUP BY DEPARTMENT_ID;

測試:



例:
使用employees
如使用函數就可以多一個欄位顯示了

SELECT 
      DEPARTMENT_ID, MAX(SALARY)
FROM employees
GROUP BY DEPARTMENT_ID;


測試:












其它文章

Oracle SQL AVG GROUP BY 用法教學

Oracle SQL AVG GROUP BY 用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄

關鍵詞(keyword): AVG() GROUP BY

AVG(欄位) 求平均值
GROUP BY 依欄位來求平均值

例:
使用employees
找出每個部門中平均薪水的為多少

SELECT 
      DEPARTMENT_ID,
      AVG(SALARY)
FROM employees
GROUP BY DEPARTMENT_ID;


測試:










其它文章

Oracle SQL AVG 用法教學

Oracle SQL AVG 用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄

關鍵詞(keyword):AVG ()
AVG (欄位)
求平均值

例:
使用employees


SELECT 
      AVG(SALARY)
FROM employees;

測試:










其它文章

Oracle SQL MIN GROUP BY 用法教學

Oracle SQL MIN GROUP BY 用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword): MIN() GROUP BY

MIN(欄位) 求最小值
GROUP BY 依欄位來求最小值

例:
使用employees
找出每個部門中最小薪水的為多少

SELECT 
      DEPARTMENT_ID,
      MIN(SALARY)
FROM employees
GROUP BY DEPARTMENT_ID;

測試:









其它文章

Oracle SQL MIN 用法教學

Oracle SQL MIN 用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄



關鍵詞(keyword):MIN ()
MIN (欄位)
求最小值

例:
使用employees


SELECT 
      MIN(SALARY)
FROM employees;

測試:










其它文章

Oracle SQL MAX GROUP BY 用法教學

Oracle SQL MAX GROUP BY 用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword): MAX() GROUP BY

MAX(欄位) 求最大值
GROUP BY 依欄位來求最大值

例:
使用employees
找出每個部門中最多薪水的為多少

SELECT 
      DEPARTMENT_ID,
      MAX(SALARY)
FROM employees
GROUP BY DEPARTMENT_ID;

測試:









其它文章

Oracle SQL MAX 用法教學

Oracle SQL MAX  用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄

關鍵詞(keyword):MAX()
MAX(欄位)
求最大值

例:
使用employees


SELECT 
      MAX(SALARY)
FROM employees;

測試:










其它文章

Oracle SQL SUM GROUP BY 用法教學

Oracle SQL SUM GROUP BY 用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄

關鍵詞(keyword): SUM() GROUP BY

SUM加總函數
SUM( 欄位 )
GROUP BY 依欄位來加總

例:
使用employees

SELECT 
      DEPARTMENT_ID,
      SUM(COMMISSION_PCT)
FROM employees
GROUP BY DEPARTMENT_ID;


測試:









其它文章

Oracle SQL SUM 用法教學

Oracle SQL SUM  用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword): SUM

SUM加總函數
SUM( 欄位 )

例:
使用employees

SELECT 
      SUM(COMMISSION_PCT)
FROM employees;

測試:









其它文章

Oracle SQL COUNT GROUP BY 用法教學

Oracle SQL COUNT GROUP BY 用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword): COUNT()  GROUP BY

COUNT 為計算筆數
GROUP BY 依欄位來計算


例:
使用employees
計算出各部門有多少員工

SELECT 
      DEPARTMENT_ID,
      COUNT(*)
FROM employees
GROUP BY DEPARTMENT_ID;


測試:









其它文章

Oracle SQL COUNT 用法教學

Oracle SQL COUNT  用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword): COUNT(*)

COUNT 為計算筆數
可分二種
1、 COUNT(*)
2、 COUNT(欄位)


例:
使用employees
1、 COUNT(*)

SELECT 
      COUNT(*)
FROM employees;

測試:


例:
使用employees
2、 COUNT(欄位)

SELECT 
      COUNT(EMPLOYEE_ID)
FROM employees;

測試:










其它文章

Oracle SQL GROUP BY 用法教學

Oracle SQL GROUP BY 用法教學

使用工具sqldeveloper
  請先參考 sqldeveloper下載及安裝及連線

測試資料來源請先參考 Oracle DB 目錄


關鍵詞(keyword):  GROUP BY

GROUP BY 必須在WHERE 語句後面,
如果沒有WHERE 語句 就在FROM後面。

如果有 ORDER BY 必須在ORDER BY的前面



例:
使用employees
GROUP BY 必須在WHERE 語句後面,

SELECT 
      salary
FROM employees
WHERE employee_id > 140
GROUP BY salary;

測試:


例:
使用employees
如果沒有WHERE 語句 就在FROM後面。

SELECT 
      salary
FROM employees
GROUP BY salary;

測試:



上例中 顯示salary 沒有排序
此例加入ORDER BY ,
註: ORDER BY  必須在最後

例:
使用employees
如果有 ORDER BY 必須在ORDER BY的前面

SELECT 
      salary
FROM employees
GROUP BY salary
ORDER BY salary;

測試:









其它文章

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...