J'ai une requête comme ceci:Une requête: sélectionner renvoie des données *, mais sélectionnez la colonne ne retourne pas
select pln.*
from plan pln
where pln.id = '0003'
and pln.seq = (select max(pln_es.seq)
from plan pln_es
where pln_es.id = pln.emplid
and pln_es.career =pln.career
and pln_es.nbr = pln.nbr
and pln_es.dt = pln.dt)
Cependant, si je (Sélectionner la colonne ...), en utilisant les mêmes conditions, ça ne retourne pas de données! Cela n'a aucun sens pour moi.
est ici la requête qui ne retourne pas:
select pln.MYDATE
from plan pln
where pln.id = '0003'
and pln.seq = (select max(pln_es.seq)
from plan pln_es
where pln_es.id = pln.emplid
and pln_es.career =pln.career
and pln_es.nbr = pln.nbr
and pln_es.dt = pln.dt)
que quelqu'un sait pourquoi cela pourrait-il être happenning? La colonne en soi est une date et la base de données est Oracle 10g
postez l'autre requête s'il vous plaît. – markus
Voulez-vous dire renvoie aucune donnée comme dans les lignes zéro? Et le select * renvoie> 0 lignes? – ongle
L'objectif est-il d'utiliser les valeurs de date maximum de la même table? –