第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

MySQL MAX 函數(shù)

標(biāo)簽:
MySQL

Summary: in this tutorial, you will learn how to use the MySQL MAX function to get the maximum value in a set of values.

Introduction to MySQL MAX function

The MySQL MAX function returns the maximum value in a set of values. The MAX function is handy in many queries such as finding the greatest number, the most expensive product, and the largest payment from customers.

The syntax of the MAX function is as follows:

MAX(DISTINCT expression)

If you add the DISTINCT operator, the MAX function returns the maximum value of distinct values, which is the same as the maximum value of all values. It means the DISTINCT operator does not take any effect in the MAX function.

Notice that DISTINCT operator takes effect in other aggregate functions such as COUNTSUM, and AVG.

MySQL MAX function examples

Let’s take a look at the payments table in the sample database.

payments table

To get the largest payment in the payments table, you use the following query:

SELECT MAX(amount) FROM payments;

MySQL MAX function - largest payment

MySQL MAX function in subquery

To get not only the largest payment’s amount but also other payment’s information such as customer number, check number and payment date, you use the MAX function in a subquery as follows:

SELECT * FROM payments WHERE amount = (       SELECT MAX(amount)       FROM payments );

MySQL MAX function - Subquery

How it works.

  • The subquery returns the largest amount of all payments.

  • The outer query gets the payment whose  amount is equal to the largest amount returned from the subquery and also other related payment’s information.

Another way to do this without using the MAX function is to sort the result set in descending order by using the ORDER BY clause and get the first row by using the LIMIT clause as the following query:

SELECT * FROM payments ORDER BY amount DESC  LIMIT 1;

If you don’t index the amount column, the second query executes faster because it examines all rows in the payments table, while the first query examines all the rows in the payments table twice, one in the subquery and one in the outer query. However, if the amount column is indexed, the first query will perform faster.

MySQL MAX with GROUP BY clause

To find the maximum value for every group, you use the MAX function with the GROUP BY clause in a SELECT statement.

For each customer, get the largest payment that the customer has been paid, you use the following query:

SELECT customerNumber, MAX(amount) FROM payments GROUP BY customerNumber ORDER BY MAX(amount);

MySQL MAX function - GROUP BY customers

MySQL MAX with HAVING clause

You use the MAX function in a HAVING clause with the GROUP BY clause to add a filter for groups based on a specified condition.

For example, the following query finds the largest payment of each customer; and based on the returned payments, get only payments whose amounts are greater than 80000.

SELECT customerNumber, MAX(amount) FROM payments GROUP BY customerNumber HAVING MAX(amount) > 80000;

MySQL MAX function - HAVING

In this tutorial, we have shown you how to use the MySQL MAX function to find the maximum value in a set of values.

原文链接:http://outofmemory.cn/mysql/function/mysql-max-function

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消