Scopo
Questa funzione aggregata serve a contare il numero di risultati differenti restituiti da una espressione. I campi presenti nella SelectList non coinvolti in funzioni di aggregazione vengono automaticamente raggruppati nella clausola GroupBy.
Sintassi
set variable := DistinctCount(espressione)
Argomenti
Expression | Espressione di cui calcolare i valori distinti. |
Valore di ritorno
Per ogni raggruppamento eseguito dalla clausola Group By viene restituito il numero di risultati differenti restituiti dall'espressione.
Esempio
// **********************************
// Esegue la funzione di aggregazione
// **********************************
public void DatiVendite.DistictCount()
{
int res = 0 // Risultato della funzione di aggregazione
string ar = "" //
//
// Eseguo la funzione di aggregazione
select into variables (found variable)
set res = distinctCount(Prezzo)
set ar = Area
from
Vendite2 // master table
where
Area = Dettagli.AreaVendita
group by
Area
//
// Mostro il risultato a video
Dettagli.Res.text = toString(res)
}
// Esegue la funzione di aggregazione
// **********************************
public void DatiVendite.DistictCount()
{
int res = 0 // Risultato della funzione di aggregazione
string ar = "" //
//
// Eseguo la funzione di aggregazione
select into variables (found variable)
set res = distinctCount(Prezzo)
set ar = Area
from
Vendite2 // master table
where
Area = Dettagli.AreaVendita
group by
Area
//
// Mostro il risultato a video
Dettagli.Res.text = toString(res)
}
Solitamente la funzione DistinctCount viene utilizzata per calcolare il numero di elementi differenti di una colonna contenuti in ogni raggruppamento fatto dalla clausola Group By della query.
Ultima modifica: 12/03/2011 / Validità: da 8.5.3800