GeeksforGeeks (Norsk)


Navn Seksjon
abc CS1
bcd CS2
abc CS1

I tabellen ovenfor kan vi finne dupliserte rader ved hjelp av spørringen nedenfor.

SELECT name, section FROM tblGROUP BY name, sectionHAVING COUNT(*) > 1

Et annet eksempel:
Gitt en tabell med navnet PERSON-oppgave er å skrive en SQL-spørring for å finne alle dupliserte navn i tabellen.
Eksempel:

+----+---------+| Id | NAME |+----+---------+| 1 | Geeks || 2 | for || 3 | Geeks |+----+---------+Output :+---------+| NAME |+---------+| Geeks |+---------+

Den enkle tilnærmingen er å lage en midlertidig tabell som teller alle navnene i en tabell.

Duplisert NAVN eksisterte mer enn én gang, så å telle gangene hver NAVN eksisterer, vi kan bruke følgende kode:

select NAME, count(NAME) as numfrom Persongroup by NAME;
| NAME | num ||---------|-----|| Geeks | 2 || for | 1 |

Dette er en midlertidig tabell, som vi kan kjøre koden under for å få duplikat NAVN.

Den beste tilnærmingen er å bruke GROUP BY og HAVING-tilstand. Det er mer effektivt og raskere enn tidligere.

MySql:

select NAMEfrom Persongroup by NAMEhaving count(NAME) > 1;

Denne artikkelen er bidratt av Sahil Rajput. Hvis du liker GeeksforGeeks og ønsker å bidra, kan du også skrive en artikkel ved hjelp avribute.geeksforgeeks.org eller sende artikkelen din til [email protected]. Se artikkelen din som vises på GeeksforGeeks hovedside og hjelp andre Geeks.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *