Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582

    query selezionare la seconda occorrenza

    ho bisogno di fare una query che mi selezioni su tre record solo il secondo
    è una sottoquery

    cosi seleziono il primo
    SELECT TOP 1 risposta FROM tbRisposta WHERE id_domanda=tbDomanda.id ORDER BY id ASC

    cosi seleziono il terzo
    SELECT TOP 1 risposta FROM tbRisposta WHERE id_domanda=tbDomanda.id ORDER BY id DESC

    ma come faccio a selezionare il secondo ?

  2. #2
    SELECT TOP 1 risposta FROM (SELECT TOP 2 * FROM tbRisposta WHERE id_domanda=tbDomanda.id ORDER BY id ASC) ORDER BY id DESC

  3. #3

  4. #4
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    Originariamente inviato da optime
    SELECT TOP 1 risposta FROM (SELECT TOP 2 * FROM tbRisposta WHERE id_domanda=tbDomanda.id ORDER BY id ASC) ORDER BY id DESC
    non trova il tbdomanda.id della sub query top2 in quanto tutta questa query fa parte di una query , quindi è gia una subquery ..

  5. #5
    a rambo, e allora posta tutto, abbi pazienza...

  6. #6
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    codice:
    SELECT TOP 8 tipologia, domanda, Rnd(id) AS Expr1, (SELECT TOP 1  risposta FROM tbRisposta WHERE id_domanda=tbDomanda.id ORDER BY id ASC) AS risposta1, (SELECT TOP 1 risposta FROM (SELECT TOP 2 * FROM tbRisposta WHERE id_domanda=tbDomanda.id ORDER BY id ASC) ORDER BY id DESC) AS risposta2, (SELECT TOP 1  risposta FROM tbRisposta WHERE id_domanda=tbDomanda.id ORDER BY id DESC) AS risposta3
    FROM tbDomanda
    WHERE (((tbDomanda.tipologia)='626')) ORDER BY tipologia, 3

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 © 2026 vBulletin Solutions, Inc. All rights reserved.