To group rows into subgroup by one or more values of columns we use MySQL GROUP BY.
Suppose in user table same country name exists for many times for different user. So if we use GROUP BY for country column to a SELECT query then only unique country will be listed.
SELECT * FROM users GROUP BY user_country;
It works same like DISTINCT operator. But the different is aggregate functions like SUM, AVG, MAX, MIN and COUNT are used by this clause.
The aggregate functions is used to perform calculation on each subgroup and return in a single value result for each subgroup.
SELECT COUNT(*) FROM users GROUP BY user_country;
will show the no of users for each unique country.
MySQL HAVING clause is used to filter conditions for group of rows. HAVING clause is used with the GROUP BY clause.
SELECT * FROM users GROUP BY user_country HAVING age > 18;
Content marketing has a hidden tax. It's not the writing itself, it's everything that happens…
Most marketing teams aren't failing because they lack data. They're failing because they can't act…
Email marketing continues to be one of the most effective ways for businesses to communicate,…
Xerox first introduced it around the mid-1970s. The need came up because the management activities…
Investing in the forex market may look to be a dangerous game. With some worthwhile…
The coronavirus outbreak has drastically changed the way we live our lives. Yes, that's absolutely…