кодесурса
«MYSQL

Функция MySQL MIN ()

script1adsense2code
script1adsense3code

Функция MIN ()

Функция MySQL MIN () возвращает минимальное значение выражения. Функция MIN () возвращает NULL, если в возвращаемом наборе нет строк.

Синтаксис:

 MIN (выражение);

Где expr это выражение.

Версия MySQL: 5.6

Содержание:

Пример: функция MySQL MIN ()

Следующий оператор вернет минимальное значение book_price из таблицы book_mast.

Пример таблицы: book_mast


Код:

SELECT MIN(book_price)           
FROM book_mast;

Пример вывода:

 mysql> SELECT MIN (book_price)
    -> ОТ book_mast;
+ ----------------- +
| MIN (book_price) |
+ ----------------- +
| 45,00 | 
+ ----------------- +
1 ряд в наборе (0,00 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-MIN()- php mysql examples | w3resource</title>
<meta name="description" content="example-MIN()- php mysql examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Minimum book price:</h2>
<table class='table table-bordered'>
<tr>
<th>Minimum book price</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT MIN(book_price)
FROM book_mast') as $row) {
echo "<tr>"; 
echo "<td>" . $row['MIN(book_price)'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

JSP скрипт


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>example-min()</title>
</head>
<body>
<%
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String Host ="jdbc:mysql://localhost:3306/w3resour_bookinfo";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
connection = DriverManager.getConnection(Host, "root", "datasoft123");
statement = connection.createStatement();
String Data ="SELECT MIN(book_price)FROM book_mast";
rs = statement.executeQuery(Data);
%>
<TABLE border="1">
<tr width="10" bgcolor="#9979">
<td>Minimum book price</td>
</tr>
<%
while (rs.next()) {
%>
<TR>
<TD><%=rs.getString("MIN(book_price)")%></TD>
</TR>
<%   }    %>
</table>
<%
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
out.println("Can’t connect to database.");
}
%>
</body>
</html>

Пример: функция MySQL MIN () с группировкой по

Функция MySQL MIN () извлекает минимальное значение выражения, которое подверглось операции группировки, если используется с предложением GROUP BY. Следующая инструкция MySQL извлечет все «cate_id» и минимальный «book_price» для каждой группы «cate_id». Предложение GROUP BY сгруппировало "cate_id".

Пример таблицы: book_mast


Код:

SELECT cate_id, MIN( book_price)
FROM book_mast           
GROUP BY cate_id;

Пример вывода:

 mysql> SELECT cate_id, MIN (book_price)
    -> ОТ book_mast
    -> GROUP BY cate_id;
+ --------- + ----------------- +
| cate_id | MIN (book_price) |
+ --------- + ----------------- +
| CA001 | 85,00 | 
| CA002 | 105,50 | 
| CA003 | 45,00 | 
| CA004 | 88,00 | 
| CA005 | 50,50 | 
+ --------- + ----------------- +
5 рядов в наборе (0,00 сек)

Иллюстрированная презентация

«MySQL

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-MIN-with-group-by- php mysql examples | w3resource</title>
<meta name="description" content="example-MIN-with-group-by- php mysql examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Minimum book price:</h2>
<table class='table table-bordered'>
<tr>
<th>Category id</th><th>Minimum book price</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT cate_id, MIN(book_price)
FROM book_mast
GROUP BY cate_id') as $row) {
echo "<tr>";
echo "<td>" . $row['cate_id'] . "</td>";
echo "<td>" . $row['MIN(book_price)'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

Пример: функция MySQL MIN () с группировкой по и упорядочением по

Следующая инструкция MySQL извлечет те страны («страна») и города-издатели («pub_city»), которые имеют минимальное количество ветвей («no_of_branch») для каждой группы «country» и «pub_city». В предложении «GROUP BY» сгруппированы «страна» и «pub_city», а столбец «страна» отсортирован в порядке возрастания с использованием предложения ORDER BY.

Пример таблицы: издатель


Код:

SELECT country,pub_city,MIN(no_of_branch)              
FROM publisher 
GROUP BY country,pub_city 

Пример вывода:

 mysql> ВЫБЕРИТЕ страну, pub_city, MIN (no_of_branch)
    -> ОТ издателя
    -> GROUP BY страна, pub_city
    -> ЗАКАЗАТЬ ПО СТРАНЕ;
+ ----------- + ----------- + ------------------- +
| страна | pub_city | MIN (no_of_branch) |
+ ----------- + ----------- + ------------------- +
| Австралия | Аделаида | 6 | 
| Индия | Мумбаи | 10 | 
| Индия | Нью-Дели | 10 | 
| Великобритания | Кембридж | 6 | 
| Великобритания | Лондон | 8 | 
| США | Хьюстан | 25 | 
| США | Нью Йорк | 10 | 
+ ----------- + ----------- + ------------------- +
7 рядов в наборе (0,00 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-MIN-with-group-by-and-order-by- php mysql examples | w3resource</title>
<meta name="description" content="example-MIN-with-group-by-and-order-by- php mysql examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>List of countries in ascending order, city and minimum no of branches of publishers:</h2>
<table class='table table-bordered'>
<tr>
<th>Publisher's Country</th><th>Publisher's city</th><th>Minimum number of branches</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT country,pub_city,MIN(no_of_branch)
FROM publisher
GROUP BY country,pub_city
ORDER BY country') as $row) {
echo "<tr>";
echo "<td>" . $row['country'] . "</td>";
echo "<td>" . $row['pub_city'] . "</td>";
echo "<td>" . $row['MIN(no_of_branch)'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

Пример: функция MySQL MIN () с наличием

Функция MySQL MIN () извлекает минимальное значение из выражения, которое подверглось операции группировки с помощью предложения GROUP BY и отфильтровывалось с помощью предложения HAVING, за которым следовало некоторое условие. Следующая инструкция MySQL извлечет те страны («страны»), которые имеют десять или менее количе- ства ветвей.

Пример таблицы: издатель


Код:

SELECT country,MIN(no_of_branch) 
FROM publisher          
GROUP BY country 
HAVING MIN(no_of_branch)<10;

Пример вывода:

 mysql> ВЫБЕРИТЕ страну, МИН (no_of_branch)
    -> ОТ издателя
    -> ГРУППА ПО СТРАНЕ
    -> МИНУТА (no_of_branch) <10;
+ ----------- + ------------------- +
| страна | MIN (no_of_branch) |
+ ----------- + ------------------- +
| Австралия | 6 | 
| Великобритания | 6 | 
+ ----------- + ------------------- +
2 ряда в наборе (0,00 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-MIN-with-having- php mysql examples | w3resource</title>
<meta name="description" content="example-MIN-with-having- php mysql examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>List of countries and minimum no of branches of publishers. Publishers those who have less than ten minimum number of branches are included only:</h2>
<table class='table table-bordered'>
<tr> 
<th>Publisher's Country</th><th>Publisher's city</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT country,MIN(no_of_branch)
FROM publisher
GROUP BY country
HAVING MIN(no_of_branch)<10') as $row) {
echo "<tr>";
echo "<td>" . $row['country'] . "</td>";
echo "<td>" . $row['MIN(no_of_branch)'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

Пример: функция MySQL MIN () с

Функция MySQL MIN () извлекает уникальное минимальное значение выражения, если функция сопровождается предложением DISTINCT. Следующий оператор извлечет категорию 'cat_id' с минимальным номером страницы 'no_page' из таблицы 'book_mast'.

Пример:

Пример таблицы: book_mast


Код:

SELECT cate_id,MIN(DISTINCT no_page)>              
FROM book_mast          
GROUP BY cate_id;

Пример вывода:

 mysql> SELECT cate_id, MIN (DISTINCT no_page)
    -> ОТ book_mast
    -> GROUP BY cate_id;
+ --------- + ----------------------- +
| cate_id | MIN (DISTINCT no_page) |
+ --------- + ----------------------- +
| CA001 | 201 | 
| CA002 | 300 | 
| CA003 | 95 | 
| CA004 | 165 | 
| CA005 | 88 | 
+ --------- + ----------------------- +
5 рядов в наборе (0,00 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-MIN-with-distinct- php mysql examples | w3resource</title>
<meta name="description" content="example-MIN-with-distinct- php mysql examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>List of Categories and minimum unique number of pages (of books):</h2>
<table class='table table-bordered'>
<tr>
<th>Publisher's Country</th><th>Publisher's city</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT cate_id,MIN(DISTINCT no_page)
FROM book_mast
GROUP BY cate_id') as $row) {
echo "<tr>";
echo "<td>" . $row['cate_id'] . "</td>";
echo "<td>" . $row['MIN(DISTINCT no_page)'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

Предыдущая: Макс () с наличием
Далее: STD ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code