Ho questa semplice query T-SQL, emette un sacco di colonne da una tabella e unisce anche le informazioni di altre tabelle correlate a.Mantenerlo semplice e come eseguire più CTE in una query
Il mio modello di dati è semplice. Ho un evento programmato, con partecipanti. Devo sapere quanti partecipanti partecipano a ciascun evento.
La mia soluzione è aggiungere un CTE che raggruppa eventi pianificati e conta il numero di partecipanti.
Questo mi consentirà di partecipare a tali informazioni per evento programmato. Mantenere la query semplice.
Mi piace mantenere le mie domande semplici, tuttavia, se mai dovessi avere in futuro risultati temporanei aggiuntivi accessibili durante la mia semplice query, cosa devo fare?
Mi piacerebbe molto, se potessi avere più CTE ma non posso, giusto? quali sono le mie opzioni?
Ho escluso le viste e faccio le cose a livello di dati dell'applicazione. Preferisco isolare le mie query SQL.
Era così semplice. la documentazione MSDN era un po 'confusa sul problema, non ho trovato nulla di conclusivo. Grazie mille! –
È documentato in [WITH common_table_expression (Transact-SQL)] (http://msdn.microsoft.com/en-us/library/ms175972.aspx). Puoi vedere che questo è nella sezione della sintassi (prendi nota in particolare di '[, ... n]' in '[WITH [, ... n]]'. Esempio C, "Uso di più definizioni CTE in una singola query, "lo chiama esplicitamente. Purtroppo questo esempio non è fornito nella documentazione per SQL 2008 e precedenti (ovvero, l'esempio non è stato fornito quando l'OP ha pubblicato la domanda) –
Brian