Извеждане на дублираните редове в MySQL

Предполагам на всеки ползващ MySQL му се е налагало да изведе дублираните редове от дадена колона в таблица. Идеята е, че колоната позволява записването на дублиращи редове , а ние искаме да ги изведем. За целта използваме having или ето го целият пример:

select gid,title,count(title) as cnt from super_info group by title having cnt > 1 order by cnt

Изход:

+––+––––––––––––+––+
| gid  | title                             | cnt |
+––+––––––––––––+––+
| 1620 | Запис1                            |   7 |
| 1175 | Запис2                    |   7 |
| 1229 | Запис3                             |   7 |
| 3637 | Запис4                         |   8 |
| 1310 | Запис5                           |   8 |
| 1806 | Запис6                       |   8 |
| 6046 | Запис7                  |   8 |
| 2137 | Запис8                             |   8 |
| 1108 | Запис9                            |   8 |
|  364 | Запис10 |   8 |
| 5085 | Запис11                           |  10 |
|  498 | Запис12                          |  10 |

Тук в изхода става ясно, че колоната „cnt“ извежда броя повторения за съответния ред.

Категория:

Logged in as {{omniform_current_user_display_name}}. Edit your profile. Log out? Required fields are marked *

Your email address will not be published. Required fields are marked *

Comments are closed.

You must be logged in to post a comment.