ROWNUM con Group BY

mercoledì 20 gennaio 2010 - 15.49

aemme Profilo | Junior Member

Sto cercando di usare la colonna ROWNUM con una SELECT di questo tipo ma non funziona:

SELECT ROWNUM, colonna1, colonna2, colonna3, colonna4.....

FROM view1
LEFT JOIN view2 on ......
LEFT JOIN view3 on ......
.
.
.
WHERE colonna1 = ......

GROUP BY colonna1, colonna2, colonna4

Come posso fare per numerare le righe dalla prima all'ultima?

lbenaglia Profilo | Guru

>Sto cercando di usare la colonna ROWNUM con una SELECT di questo
>tipo ma non funziona:

Ciao Antonio,

Che DBMS utilizzi?
Puoi postare la struttura delle tabelle/viste (CREATE TABLE, CREATE VIEW), alcune righe di prova (INSERT INTO) ed il result set che vorresti ottenere con quei dati?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

aemme Profilo | Junior Member

La versione di Oracle è la 10.2.0.2.

Per quanto la struttura delle tabelle non è tanto semplice per me, non sono un utente esperto di Oracle, inoltre utilizzo l'SQL ma con Crystal Report e non posso modificare il database dei dati delle view e delle tabelle.

Come si fa ad ottenere la struttura delle tabelle con l'SQL?

Grazie

aemme Profilo | Junior Member

Ho risolto utilizzado la funzione ROW_NUMBER (ORDER BY colonna1, colonna2),

dove colonna1 e colonna sono le stesse colonne di ordinamento della SELECT.

Grazie comunque,

anche se la curiosità mi rimane su come utilizzare la colonna ROWNUM e come ottenere la struttura delle tabelle e delle view da SQL.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5