Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema query

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da gpinodj Visualizza il messaggio
    ..... magari senza l'ausilio delle inner join?
    Sembra facile ma in effetti ha la sua complicazione ingannevole .......
    ma perché non vuoi usare i join ??

    devi andare di sottoquery e preoccuparti che le sottoquery restituiscano 1 solo record

    poi c'è un problema di fondo
    - Immaginiamo che il "id" 2 abbia tre valori identici di "dal più recente"
    - a questi tre valori corrispondono tre "tipo" diversi fra di loro
    - Quale dei tre "tipo" prendi ?????? se tu vuoi un solo "id" .........


    Quella sotto potrebbe essere una bozza che non considera i duplicati certamente migliorabile e da adattare al tuo DB
    codice:
    SELECT DISTINCT 
    X.id, 
    (SELECT Max(Y.dal) FROM T1 AS Y WHERE (Y.Id = X.id)) AS dal2, 
    (SELECT K.tipo FROM T1 AS K WHERE (K.id = X.id) AND (K.dal =   (SELECT Max(Y.dal) FROM T1 AS Y WHERE (Y.Id = X.id))  )) AS tipo2 
    FROM 
    T1 AS X 
    ORDER BY X.id
    ;
    Ultima modifica di nman; 29-11-2015 a 11:23

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