Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    167
    mi spiego, ho provato a fare
    codice:
    select distinct left(campo, 3), campo
    ma mi ripete i valori.
    se tolgo campo dalla query mi dà errore.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da Level Visualizza il messaggio
    mi spiego, ho provato a fare
    codice:
    select distinct left(campo, 3), campo
    ma mi ripete i valori.
    se tolgo campo dalla query mi dà errore.
    Allora devi fare select distinct left(campo, 3) from tabella

    Quello che hai scritto non puo' funzionare perche distinct vale per tutto quello che selezioni. Quindi select distinct left(campo, 3), campo è uguale a select distinct campo
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    167
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Allora devi fare select distinct left(campo, 3) from tabella

    Quello che hai scritto non puo' funzionare perche distinct vale per tutto quello che selezioni. Quindi select distinct left(campo, 3), campo è uguale a select distinct campo
    grazie, così funziona, però devo aggiungere
    codice:
    select distinct left(campo, 3) as CAMPO_1
    "appoggiandomi" a una colonna che non c'è. altrimenti dà errore, quando richiamo il valore left(campo,3) per visualizzare i dati presi dalla tabella

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da Level Visualizza il messaggio
    codice:
    select distinct left(campo, 3), campo
    Secondo me DEVE funzionare
    verifica bene la sintassi
    SELECT DISTINCT LEFT(NomeCampo, 3) AS xyz FROM dbo.NomeTabella


    badaze, mi hai precediuto di pochi secondi

    .
    Ultima modifica di nman; 09-01-2016 a 22:28

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    167
    Quote Originariamente inviata da nman Visualizza il messaggio
    Secondo me DEVE funzionare
    verifica bene la sintassi
    SELECT DISTINCT LEFT(NomeCampo, 3) AS xyz FROM dbo.NomeTabella


    badaze, mi hai precediuto di pochi secondi

    .
    sì, così, mettendo AS

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.