Visualizzazione dei risultati da 1 a 2 su 2

Discussione: TOP di SQL

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    21

    TOP di SQL

    Qualcuno sa come è possibile in SQL Server estrarre il primo elemento per ogni gruppo di record.
    Io ho raggruppato con un GROUP BY per una determinata colonna, di ogni gruppo voglio estrarre il primo elemento. Con TOP mi visualizza solo il primo elemento dell'intera tabella, non del gruppo.
    Ciao

  2. #2
    Ciao,
    con il TOP prendi il primo record del recordset, come hai visto.
    Per ottenere quello che vuoi tu devi scorrerti il recordset e alla 'rottura' del gruppo estrai il record.

    Ti scrivi due righe volanti di codice per farti capire il concetto:

    Dim VecchioGruppo As String
    ..
    'Filtri il db
    ....

    Do While Not RecordSet.Eof
    If Recordset("Gruppo")=VecchioGruppo Then
    'Ha rotto
    msgbox Recordset("Gruppo")
    End If
    VecchioGruppo=Recordset("Gruppo")
    Recordset.MoveNext
    Loop
    .
    .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.