GeeksforGeeks (Suomi)


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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *