Nimi | osio |
---|---|
abc | CS1 |
bcd | CS2 |
abc | CS1 |
Yllä olevasta taulukosta löytyy kaksoisrivi alla olevan kyselyn avulla.
SELECT name, section FROM tblGROUP BY name, sectionHAVING COUNT(*) > 1
Toinen esimerkki:
Annettu taulukko nimeltä PERSON on tehtävä SQL-kysely kirjoittamaan kaikki kaksoisnimet taulusta.
Esimerkki:
+----+---------+| Id | NAME |+----+---------+| 1 | Geeks || 2 | for || 3 | Geeks |+----+---------+Output :+---------+| NAME |+---------+| Geeks |+---------+
Yksinkertainen tapa on tehdä väliaikainen taulukko, jossa on kaikki taulukon nimet.
Nimeä NIMI oli olemassa useammin kuin kerran, joten laskettaessa kukin kertaa NAME on olemassa, voimme käyttää seuraavaa koodia:
select NAME, count(NAME) as numfrom Persongroup by NAME;
| NAME | num ||---------|-----|| Geeks | 2 || for | 1 |
Tämä on väliaikainen taulukko, josta voimme suorittaa alla olevan koodin saadaksesi kopion NAME.
Paras tapa on käyttää GROUP BY- ja HAVING-ehtoja. Se on tehokkaampi ja nopeampi kuin edellinen.
MySql:
select NAMEfrom Persongroup by NAMEhaving count(NAME) > 1;
Tämän artikkelin on kirjoittanut Sahil Rajput. Jos pidät GeeksforGeeksistä ja haluat osallistua, voit myös kirjoittaa artikkelin osoitteessa contrib.geeksforgeeks.org tai lähettää artikkelin osoitteeseen [email protected]. Katso artikkeli GeeksforGeeks-pääsivulta ja auta muita Geeks.