SQL FLOOR 函式

摘要:在本教程中,您將學習如何使用 SQL FLOOR() 函式返回小於或等於指定數字的最大整數。

FLOOR() 函式允許您返回小於或等於指定數字的最大整數。

FLOOR() 函式的語法如下

FLOOR(numeric_expression)Code language: SQL (Structured Query Language) (sql)

在此語法中,FLOOR() 函式接受一個字面量數字或一個可以計算出數字的數值表示式。

引數可以是精確數值型別或浮點型別,這決定了返回值的型別。

下圖說明了 FLOOR() 函式

SQL Floor Function

SQL FLOOR() 函式示例 #

請參閱以下使用 FLOOR() 函式的示例,以瞭解其工作原理。

對正數使用 SQL FLOOR() 函式 #

以下示例對一個正數使用 FLOOR() 函式

SELECT FLOOR(10.68) result;Code language: SQL (Structured Query Language) (sql)

返回值為 10,因為它是小於或等於 10.68 的最大整數。

輸出

 result
--------
     10

對負數使用 FLOOR() 函式 #

以下示例對一個負數使用 FLOOR() 函式

SELECT FLOOR(-10.68) result;Code language: SQL (Structured Query Language) (sql)

在此示例中,因為小於或等於 -10.68 的最大整數是 -11,所以 FLOOR() 函式返回了 -11。

 result
--------
    -11

對錶資料使用 FLOOR() 函式 #

我們將使用示例資料庫中的 employeesdepartments 表進行演示。

Employees and Departments Tables

以下語句查詢每個部門員工的平均工資。它使用 FLOOR() 函式將平均工資取整為整數。

SELECT
  department_name,
  FLOOR(AVG(salary)) average_salary
FROM
  employees e
  INNER JOIN departments d ON d.department_id = e.department_id
GROUP BY
  department_name
ORDER BY
  department_name;Code language: SQL (Structured Query Language) (sql)

試一試

輸出

 department_name  | average_salary
------------------+----------------
 Accounting       |          10150
 Administration   |           4400
 Executive        |          19333
 Finance          |           8600
 Human Resources  |           6500
 IT               |           5760
 Marketing        |           9500
 Public Relations |          10000
 Purchasing       |           4150
 Sales            |           9616
 Shipping         |           5885Code language: PHP (php)

摘要 #

  • 使用 FLOOR 函式查詢小於或等於指定數字的最大整數。
本教程是否有幫助?
© .