Orodha ya maudhui:

Ninachaguaje rekodi mbili katika MySQL?
Ninachaguaje rekodi mbili katika MySQL?

Video: Ninachaguaje rekodi mbili katika MySQL?

Video: Ninachaguaje rekodi mbili katika MySQL?
Video: CS50 2013 - Week 10, continued 2024, Novemba
Anonim

Thamani za kupata nakala kwenye safu moja ya jedwali, unatumia kufuata hatua hizi:

  1. Kwanza, tumia kifungu cha GROUP BY kupanga zote safu kwa safu lengwa, ambayo ni safu ambayo unataka kuangalia nakala .
  2. Kisha, tumia COUNT() chaguo la kukokotoa katika kifungu cha HAVING ili kuangalia ikiwa kikundi chochote kina zaidi ya kipengee 1.

Kwa kuzingatia hili, ninawezaje kuonyesha rekodi mbili tu katika SQL?

CHAGUA count(*) AS count_, favorite_color_ FROM person_ GROUP BY favorite_color_ HAVING count(*) > 1 ORDER BY count_ DESC; Amri ya count(*) ni kazi ya jumla inayoungwa mkono na Postgres na inatoa idadi ya safu na maadili rudufu katika safu iliyobainishwa na kifungu cha GROUP BY.

Baadaye, swali ni, ninawezaje kufuta safu mbili? Ondoa maadili yaliyorudiwa

  1. Chagua anuwai ya seli, au hakikisha kuwa seli inayotumika iko kwenye jedwali.
  2. Kwenye kichupo cha Data, bofya Ondoa Nakala.
  3. Katika kisanduku cha kidadisi cha Ondoa Nakala, acha kuchagua safu wima zozote ambapo hutaki kuondoa maadili yanayorudiwa.
  4. Bofya SAWA, na ujumbe utaonekana kuonyesha ni thamani ngapi rudufu zilizoondolewa.

Kwa hivyo, ninawezaje kufuta rekodi mbili kwenye mysql?

Unda jedwali jipya lenye muundo sawa na jedwali asili unalotaka futa safu mlalo nakala . Weka tofauti safu kutoka kwa jedwali la asili hadi jedwali la karibu. Dondosha jedwali asili na ubadilishe jedwali la sasa hivi kuwa jedwali asili.

Ninapataje nakala katika SQL?

Inavyofanya kazi:

  1. Kwanza, kifungu cha GROUP BY huweka safu mlalo katika vikundi kulingana na maadili katika safu wima a na b.
  2. Pili, kitendakazi COUNT() kinarudisha idadi ya matukio ya kila kikundi (a, b).
  3. Tatu, kifungu cha HAVING huweka tu vikundi rudufu, ambavyo ni vikundi ambavyo vina matukio zaidi ya moja.

Ilipendekeza: