SQL distinctes avec le groupe par Oracle
J'ai SQL suivante:
select
origin,destination,to_char(to_date(substr(ship_date,1,6),'YYMMDD'),
'YYYY-MM-DD'),ship_date,trip_number, distinct ship_number
from shipment a
where
a.scc_code in ('xxxxx','xxxxx','xxxxx')
and load_status = 'S' and ship_date like '11%'
and shipper_id = XXXXXX
group by origin,destination,ship_date,trip_number, ship_number
Lorsque je l'exécute SQL dans Oracle il donne ORA-00936: manque d'expression. Si je supprime le mot clé distinct, il fonctionne très bien. Quelqu'un peut-il me dire la différence entre ces deux choses?
Qu'essayez-vous de faire? Vous êtes déjà regroupement de toutes ces colonnes, y compris les ship_number, de sorte qu'il sera déjà distinctes.
Mot clé Distinct devrait s'appliquer à toutes les colonnes sélectionnées..
Merci je me rends compte de l'endroit où j'ai mal tourné.
Mot clé Distinct devrait s'appliquer à toutes les colonnes sélectionnées..
Merci je me rends compte de l'endroit où j'ai mal tourné.
OriginalL'auteur pathum83 | 2012-02-17
Vous devez vous connecter pour publier un commentaire.
Mot-clé Distinct est pour toutes les colonnes sélectionnées, de sorte que vous avez à mettre avant de sélectionner
Si ce la bonne réponse à votre question, il serait poli de le marquer comme tel.
OriginalL'auteur narek.gevorgyan