Welcome to Sign in | Help
in Search

inregistrari duplicate

Last post 09-10-2009, 5:46 PM by rsocol. 3 replies.
Sort Posts: Previous Next
  •  09-09-2009, 2:53 PM 7587

    inregistrari duplicate

    se da tabela
    index| internalID| refNo|data
    1 1 12345 11.05.2009
    2 2 12345 12.05.2009
    3 2 12345 12.05.2009
    4 2 12345 12.05.2009
    5 3 12345 13.05.2009
    6 1 54321 20.06.2009

    as vrea ca printr-un select, sa intorc toate inregistrarile pt un anumit refNo care au "data" diferita, dar, in acelasi timp sa contina doar o singura inregistrare in cazul in care campul internalId e identic pe mai multe inregistrari.
    in cazul de fata, rezultatul dorit la interogare ar fi:

    index|internalID|refNo|data
    5 3 12345 13.05.2009
    2 2 12345 12.05.2009
    1 1 12345 11.05.2009


    am incercat cu urmatorul script, dar din pacate imi pastreaza si campurile care contin duplicat de internalID:
    select *
    from
    history2
    WHERE [index] IN
    (SELECT [index]
    FROM history2
    WHERE EXISTS(
    SELECT null
    FROM history2 AS tmptable
    WHERE history2.data<>tmptable.data
    and history2.internalID<>0
    HAVING history2.[index] > MIN(tmptable.[index])
    )
    and refNo='12345'
    )


    imi puteti da cateva sugestii va rog?
  •  09-10-2009, 7:48 AM 7589 in reply to 7587

    Re: inregistrari duplicate

    Încearcă ceva de genul:

    SELECT MIN([index]), internalID, refNo, data
    FROM history2
    WHERE refno='12345'
    GROUP BY internalID, refNo, data

    Răzvan
  •  09-10-2009, 11:51 AM 7591 in reply to 7589

    Re: inregistrari duplicate

    multumesc de raspuyns, dar, desi internalID nu mai e duplicat, queryul nu selecteaza doar data distincta

    Edit: pana la urma mi-a reusit, am pus ceva de forma:

    SELECT MIN([index]), refNo, data
    FROM history2
    WHERE refNo='12345' and [data] in (select distinct [data]
    from history2 where refNo='12345')
    GROUP BY refNo, [data] order by [data] desc

    banuiesc ca nu e cea mai fericita varianta, dar isi face treaba
  •  09-10-2009, 5:46 PM 7593 in reply to 7591

    Re: inregistrari duplicate

    Query-ul de mai sus returnează aceleaşi rezultate ca şi query-ul meu iniţial (cu excepţia datelor Null şi a ordonării)...

    Răzvan
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems