SQL学习(三):greatest()和least()函数(最大值和最小值)
GREATEST和LEAST函數的語法:
GREATEST(value1, value2, ...);
LEAST(value1,value2,...);
參數可能具有混合數據類型。以下比較規則適用于這兩個函數:
例:
創建一個新表 test:
CREATE TABLE IF NOT EXISTS test (
company_id INT PRIMARY KEY,
q1 DECIMAL(19 , 2 ),
q2 DECIMAL(19 , 2 ),
q3 DECIMAL(19 , 2 ),
q4 DECIMAL(19 , 2 )
);
插入語句:
INSERT INTO test(company_id,q1,q2,q3,q4)
VALUES (1,100,120,110,130),
(2,250,260,300,310);
獲得每個公司的最高和最低收入,可使用GREATEST和LOWEST:
SELECT
company_id,
LEAST(q1, q2, q3, q4) low,
GREATEST(q1, q2, q3, q4) high
FROM
test;
結果:
±-----------±-------±-------+
| company_id | low | high |
±-----------±-------±-------+
| 1 | 100.00 | 130.00 |
| 2 | 250.00 | 310.00 |
±-----------±-------±-------+
2 rows in set
注:如果任何參數為NULL,則GREATEST和LEAST函數都返回NULL,這可能不是我們想要的。為了避免這種情況,可用case when 進行數據的過濾,給出一個指定的值,也可以使用IFNULL函數將NULL視為零來執行數字比較。
總結
以上是生活随笔為你收集整理的SQL学习(三):greatest()和least()函数(最大值和最小值)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 告诉你C盘里的每个文件夹都是干什么用的!
- 下一篇: 服务器维护中韩语怎么说,韩语输入法安装新