Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Query sql

  1. #1
    Utente di HTML.it L'avatar di ilmila
    Registrato dal
    Apr 2005
    Messaggi
    68

    Query sql

    ho 1 tabella con 2 campi
    con 50entry

    campoA valori da 1 a 50
    campoB assume o valore 0 o un intero

    volevo selezionare tutti tutte le tuple che hanno valore diverso da zero e mostrare i valori del campoA

    Select campoA , campoB
    from tabella
    where campoB !=0

    e ottengo ad esempio

    campoA | campoB
    2 13
    3 13
    4 13
    16 8
    17 8

    ma come faccio ad ottenere una cosa del genere?

    campoA | campoB
    2-3-4 13
    16-17 8

    si puo eseguire tramite una sola query?
    Sistema Acquisizione Risultati Sportivi
    Sistema Prenotazione Posti
    http://parse2005.altervista.org/

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241
    assolutamente no, perchè la tabella che hai mostrato non è normalizzata, non rispetta la prima forma normale, e dato che una query su una tabella restituisce un'altra tabella, e i database rispettano certe condizioni!

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Miki73
    assolutamente no, perchè la tabella che hai mostrato non è normalizzata, non rispetta la prima forma normale


    Non è esatto: la 1FN è rispettata perchè non ci sono colonne duplicate. E' anche in 2FN e 3FN perchè i campi non contengono informazioni derivabili da altre colonne e non ci sono dipendenze funzionali

    Per quanto riguarda la visualizzazione, puoi fare al massimo

    SELECT campoA, campoB
    FROM tabella
    WHERE campoB !=0
    GROUPBY campoB

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241
    La prima forma normale dice: "in uno schema normalizzato secondo la prima forma normale non può esistere una tabella con attributi che contengono una molteplicità di valori"

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    no, lui vuole ottenere quel risultato con la query, ma la tabella di partenza è sicuramente in 3FN.

    Tu stai parlando del risultato da ottenere ma quello ovviamente non è nemmeno 1FN

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241
    esatto è quello che intendevo anch'io, forse non ci siamo capiti

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.