The difference between distinct and group by in MySQL

The difference between distinct and group by in MySQL

Simply put, distinct is used to remove duplicates, while group by is designed to aggregate statistics. The two have some similarities in the functions they can achieve, but they should be carefully distinguished.

The simple deduplication operation using DISTINCT is faster than GROUP BY.

distinct supports single-column and multi-column deduplication.
The single-column deduplication method is simple and easy to understand, that is, only one identical value is retained.
Multiple columns are deduplicated based on the specified deduplicated column information, that is, only when all the specified column information is the same will it be considered as duplicate information.

The frequency of group by is relatively high, but just like its function, its purpose is to perform aggregate statistics. Although it is also possible to achieve the function of deduplication, this is not its strong point.

the difference:

1) distinct simply removes duplicate rows from the result;

Group by means grouping by specified columns, and generally aggregate functions are used in select at this time.

2) distinct is to display different records.

Group by means to sort the records by category before querying.

GROUP BY must include an aggregate function in the query results, while DISTINCT does not.

This is the end of this article about the difference between distinct and group by in MySQL. For more information about the difference between distinct and group by, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • A brief discussion on MySQL select optimization solution
  • MySQL select results to perform update example tutorial
  • Solve the problem that MySQL read-write separation causes data not to be selected after insert
  • How MySQL Select Statement is Executed
  • Detailed example of using the distinct method in MySQL
  • Should I use distinct or group by to remove duplicates in MySQL?
  • Let's talk about the LIMIT statement in MySQL in detail
  • MySQL series tutorial on understanding the use of union (all) and limit and exists keywords
  • The impact of limit on query performance in MySQL
  • Use of select, distinct, and limit in MySQL

<<:  Detailed explanation of the this pointing problem in JavaScript

>>:  A brief discussion on simulating multi-threaded and multi-process crashes in Linux

Recommend

HTML table tag tutorial (46): table footer tag

The <tfoot> tag is used to define the style...

How to import CSS styles into HTML external style sheets

The link-in style is to put all the styles in one...

CSS Summary Notes: Examples of Transformations, Transitions, and Animations

1. Transition Transition property usage: transiti...

Zen Coding Easy and fast HTML writing

Zen Coding It is a text editor plugin. In a text ...

How to start/stop Tomcat server in Java

1. Project Structure 2.CallTomcat.java package co...

WeChat Mini Programs Achieve Seamless Scrolling

This article example shares the specific code for...

Detailed explanation of CSS pre-compiled languages ​​and their differences

1. What is As a markup language, CSS has a relati...

Detailed explanation of how Node.js middleware works

Table of contents What is Express middleware? Req...

HTML/CSS Basics - Several precautions in HTML code writing (must read)

The warning points in this article have nothing t...

Detailed analysis of MySQL master-slave delay phenomenon and principle

1. Phenomenon In the early morning, an index was ...

How to add automatic completion commands for docker and kubectl on Mac

Introduction to kubectl kubectl is a command line...

Vue implements graphic verification code login

This article example shares the specific code of ...

The difference between this.$router and this.$route in Vue and the push() method

The official document states: By injecting the ro...