Skip to main content

SQL HAVING Clause with example

SQL HAVING Clause

  • HAVING filters records that work on summarized GROUP BY results.
  • HAVING applies to summarized group records, whereas WHERE applies to individual records.
  • Only the groups that meet the HAVING criteria will be returned.
  • HAVING requires that a GROUP BY clause is present.
  • WHERE and HAVING can be in the same query.

The SQL HAVING syntax


The general syntax is:
  1. SELECT column-names FROM table-name WHERE condition GROUP BY column-names HAVING condition



The general syntax with ORDER BY is:
  1. SELECT column-names FROM table-name WHERE condition GROUP BY column-names HAVING condition ORDER BY column-names

SQL GROUP BY Examples


1) Example of having Clause  without order by

mysql> select name,count(age) from person group by name having count(age>5);
+-----------------+------------+
| name            | count(age) |
+-----------------+------------+
| chayan das      |          1 |
| jit             |          1 |
| mono            |          1 |
| monojit         |          1 |
| sajal           |          2 |
| shantanu biswas |          1 |
| sourav biswas   |          1 |
| subham ball     |          1 |
| sudip saha      |          1 |
+-----------------+------------+
9 rows in set (0.00 sec)

2) Example of having Clause  with order by




mysql> select name,count(age) from person group by name having count(age>5) order by name;
+-----------------+------------+
| name            | count(age) |
+-----------------+------------+
| chayan das |          1 |
| jit                |          1 |
| mono          |          1 |
| monojit       |          1 |
| sajal            |          2 |
| shantanu biswas |          1 |
| sourav biswas     |          1 |
| subham ball  |          1 |
| sudip saha    |          1 |
+-----------------+------------+
9 rows in set (0.00 sec)
 

Comments

Popular posts from this blog

how to Install Numpy, Pandas and matplotlib on ubuntu 18.04 and Linux Mint

Install Python, NumPy,Matplotlib for Python 3 on Ubuntu 18.04, Linux Mint, Debian Linux. This is a short article about installing Numpy, Pandas , Matplotlib, Python3 on the latest Ubuntu 18.04 LTS, Linux Mint, Debian Linux which comes with Python 3.6.5. Let’s start by making sure we have an updated system: 1 sudo apt update 2 sudo apt upgrade Now, let’s install NumPy, Pandas,Matplotlib : sudo apt-get install python-pip sudo pip install numpy sudo pip install pandas sudo pip install matplotlib Test numpy : Open up a Terminal in Your Linux Operating System by running the following: python3 At the Terminal, type the following: >>> import numpy as np >>> np.__version__ '1.13.3'   Test Pandas : Open up a Terminal in Your Linux Operating System by running the following: python3 At the Terminal, type the following: >>> import pandas as pd >>> pd.__version__ '0.22.0'   Test Matpl...

Introduction to SQL and Database with example

            Introduction to SQL and Database What is SQL? SQL is a language used to retrieve and manipulate data in a RDMS. SQL stands for S tructured Q uery L anguage. What is a Database? A database is a place to store data. A relational database system (RDBMS) stores data in tables. Relational Database Tables A relational database stores data in tables. Each table has a number of rows and columns. The table below has 4 rows and 3 columns. SQL and Relational Databases A relational database contains tables which store data that is related in some way. SQL is the language that allows retrieval and manipulation of table data in a relational database.

Library Management System DataFlow Diagram

Library Management System DataFlow Diagram 1) Zero Level DFD 2) 1st level DFD and 2nd level DFD