Voglio che il mio set di risultati includa solo una colonna, ma sto usando una colonna diversa per raggruppare e ordinare per. Posso in qualche modo, dopo aver selezionato e ordinato rimuovendo la colonna dal set di risultati?
Utilizzando MSSQL2008
risposte:
1 per risposta № 1Basta aggiungere un altro SELECT
attorno alla tua query, in questo modo:
SELECT
sum_columnB
FROM
(SELECT
columnA
, SUM(columB) sum_columnB
FROM Table
GROUP BY columnA
ORDER BY columnA
, sum_columnB) resultset
Ma se tu pubblichi la tua domanda, la mia risposta potrebbe essere più specifica e forse più chiara.
0 per risposta № 2
Non devi selezionare tutte le colonne per il tuo ordine o gruppo, puoi semplicemente selezionare la colonna che desideri.
SELECT A
FROM dbo.Table
GROUP BY A,B
ORDER BY A,B