Come faccio a implementare il 'significato' della seguente dichiarazione pseudo-SQL:TSQL 'Dove' Condizione
COUNT(distinct id where attribute1 > 0)
In altre parole, come faccio a fare condizionali, le dichiarazioni di conteggio distinte?
Grazie!
L'ho avuto bisogno come parte di una query. Cosa c'è di sbagliato nell'usarlo in una funzione aggregata? – CodeKingPlusPlus
+1, e ti ricordi bene: quando 'ELSE' è omesso,' ELSE NULL' è implicito. Su una nota diversa, non capisco questa "preoccupazione di prestazione" per quanto riguarda l'aggregazione condizionale. Voglio dire, quali sono le alternative a 'CASE' in una funzione aggregata (ad esempio, quando la query deve restituire sia il conteggio condizionale che incondizionato)? –
Vedo, ma l'hai già stabilito nella tua risposta, quindi la tua ultima affermazione suona come se qualcuno potesse essere infastidito da un * uso perfettamente legittimo * dell'aggregazione condizionale. Volevo solo chiarire se volevi davvero dirlo. E in generale, sono d'accordo con te sul fatto che questa cosa * possa * essere abusata, come qualsiasi altra cosa. –