Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2000
    Messaggi
    48

    Quey per selezionare valore unico in un campo

    Salve a tutti,
    dovrei eseguire una query in asp che mi selezioni tutti i
    record per i quali il valore di un determinato campo sia unico es:

    ID A B C
    1 200 Enzo
    2 100 michele
    3 100 michele
    4 50 Paolo
    5 35 Paolo
    6 450 michele
    7 100 alfredo


    La query mi deve selezionare i record n. 1, e n 7 poichè il valore enzo ed alfredo
    compaiono un' unica volta mentre michele 3 e paolo 2
    Grazie a tutti
    Marcello
    p.s. E possibile ottenerla direttamnete in access??

  2. #2
    SELECT * FROM tabella1 HAVING COUNT(C) = 1

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2000
    Messaggi
    48
    Ciao e grazie ho provato ma purtroppo
    mi restituisce l'errore:
    Tipo di errore:
    Microsoft JET Database Engine (0x80040E21)
    Impossibile eseguire una query che non include l'espressione "ID" specificata come parte di una funzione di aggregazione.
    /asteinweb/prova.asp, line 14

    il codice:

    <% Set MyConn=Server.CreateObject("ADODB.Connection")
    MyConn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _
    "DATA SOURCE=" & server.mappath("mdb-database\Nuovo.mdb")
    'MySQL="Select * from tabellperunico "
    MySQL="Select * from tabellperunico HAVING COUNT(CodiceCliente) = 1 "

    Set MyRs=MyConn.Execute(MySQL)
    %>
    Ciao
    Marcello

  4. #4
    In access non puoi eseguire ranking dei record, ma nel tuo caso puoi usare un escamotage del tipo:

    codice:
    SELECT 
    	SUM(ID), SUM(A), SUM(B), C 
    FROM 
    	tuaTabella
    GROUP BY
    	C
    HAVING 
    	COUNT(*) = 1
    Usare una select * durante un'aggregazione è una cosa che 'un se po' vede'! Tira fuori solo i campi che realmente ti servono.
    Non farti ingannare dalle sum, se il record è uno sarà la sum di se stesso, altrimenti non verrà estratto.
    xxx

  5. #5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.