Резултати от 1 до 6 от общо 6

SQL distinct

Сподели във Facebook Сподели в Twitter Изпрати на Email Сподели в LinkedIn
  1. Junior Member
    Тук е от
    Nov 2004
    Мнения
    100
    #1

    SQL distinct

    Здравейте,

    да речем че имаме две колони NAME и NUMBER и
    искам да премахна, от дадената колона NUMBER дублиращите се полета, като с тях да премахна целия ред от таблицата включително и NAME макар и да не се дублира в колоната. Тоест да вземе впредвид само дублиращите записи от колона NUMBER и ако намери дубликат в нея, автоматично да премахва и съответстващото поле в NAME.

  2.  
     
  3. Junior Member
    Тук е от
    Mar 2011
    Мнения
    74
    #2

    Re:SQL distinct

    За каква база става въпрос?
    Принципно ще трябва да добавиш PK, например AUTO_INC колона ID, да направиш една нова таблица (напр. temp) със колони NAME и NUMBER и да изпълниш:

    INSERT INTO temp (
    SELECT NAME, NUMBER FROM t INNER JOIN
    (SELECT NUMBER, MAX(ID) ID FROM t GROUP BY NUMBER) t1 ON t.ID = t1.ID);

    Така в temp ще имаш необходимата извадка.
    В зависимост от базата може да има и по-лесен начин.

  4. Senior Member Аватара на Bibi
    Тук е от
    Nov 2004
    Мнения
    2,757
    #3

    Re:SQL distinct

    Всъщност какво искаш?
    Да селектираш само различните NUMBER, или да редактираш таблицата и завинаги да изтриеш от нея записите, за които NUMBER се дублира?

    И също питам за каква база става дума? И има ли id или подобен ключ е таблицата?

  5. Junior Member
    Тук е от
    Nov 2004
    Мнения
    100
    #4

    Re:SQL distinct

    Става въпрос за Oracle PL SQL и няма ключ. Искам да редактирам таблицата

  6. Senior Member Аватара на Bibi
    Тук е от
    Nov 2004
    Мнения
    2,757
    #5

    Re:SQL distinct

    В такъв случай и аз се присъединявам към мнението на dmitankin.

  7. Junior Member Аватара на emoivanov
    Тук е от
    Aug 2015
    Мнения
    46
    #6

    Отговор: SQL distinct

    dmitankin, споделям идеята ти, добър съвет

  8.  
     
Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn

SetCombG.com
SetCombG.com е портален сайт и Форум за битова техника, телевизори, климатици, лаптопи и смартфони, създаден през 1999 година.
Заедно сме над 20 години!
Следвай ни
Горе