Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ordinare una select per determitati attributi

    Salve ho un problema e sono qui a chiedere il vostro aiuto, ho una tabella chiamata TAB composta da :

    ID - Nome - Attributo 1 - Attributo 2

    Devo realizzare una select che mi consenta di estrarre tutti dati di TAB di verificare che l'attributo 1 sia soddisfatto, e di orinarli visualizzano prima gli elementi che soddisfano l'attributo 2 e poi tutto il resto.

    Esempio :

    ID : 1
    Nome : Pinco
    Attributo 1 : Attivo
    Attributo 2 : Non attivo

    ID : 2
    Nome : Pallino
    Attributo 1 : Attivo
    Attributo 2 : Attivo

    la select dovrebbe darmi come risultati prima l'elemento con id 2, in quanto soddisfa l'attributo 2, e poi tutti i restanti elementi della tabella.

    La sintassi dovrebbe avere una forma del genere:
    SELECT * FROM TAB WHERE ATTRIBUTO1='ATTIVO' ORDER BY (METTI AVANTI PRIMA GLI ELEMENTI CON ATTRIBUTO2=ATTIVO E POI TUTTO IL RESTO)

  2. #2
    prova cosi:

    select * from tab WHERE ATTRIBUTO1='ATTIVO' ORDER BY attributo2

    se attributo2 e' di tipo alfanumerico ti ordinera' attributo 2 in ordine alfabetico
    in questo caso in ordine alfabetico 'ATTIVO' viene prima di 'NON ATTIVO'

  3. #3
    Ciao,

    come da regolamento va indicato quale rdbms/database stai utilizzando nel titolo, gentilmente postalo così correggo il titolo altrimenti dovrò chiudere il thread.

    Grazie
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.