Ciao Ho una tabella con colonne J1, J2, J3, J4, J5, J6, J7. Voglio trovare i 3 valori più grandi di queste colonne come L1, L2, L3.come trovare i valori primo, secondo e terzo più grande da diverse colonne in SQL
ho provato la domanda qui sotto per trovare il primo grande
SELECT (
SELECT Max(v) FROM (
VALUES
([J1]), ([J2]),
([J3]), ([J4]),
([J5]), ([J6]),
([J7])
) AS value(v)
) as [L1]FROM dbo.JTable
C'è un PK nella tabella? –
PL/SQL è la lingua Oracle per le stored procedure. SQL Server è un DBMS completamente diverso. Allora, cosa stai _ veramente usando? Oracle o SQL Server? A giudicare dall'esempio, è SQL Server e non Oracle –
Generalmente un segno di un modello di dati rotti - tutti i valori dello stesso "tipo" (tale che è significativo confrontare due valori di questo tipo, o calcolare aggregati su di essi) dovrebbero essere * una * colonna. E poi ci dovrebbe essere una colonna aggiuntiva se i numeri 1-7 sono effettivamente * dati * che sono stati incorporati nei nomi delle colonne. –