Access's FIRST function violates the idea of a set, and I know of no
other database that uses something like it.  MS changed the meaning of
FIRST (and of LAST).  At one time, it meant the first value of a
resultset, and therefore it was indeterminate -- If you ran the query
twice, you might get different answers.  Then later it was changed to
mean the first record that was entered into the database (there is a
timestamp behind each record).  So now it is determinate, and you will
get the same answer each time.  But generally, it is discouraged.  Is
there a chance you can just use MIN or MAX instead?



On Apr 29, 7:53 pm, Rob Wolfe <wolfe....@gmail.com> wrote:
> On Apr 29, 2:56 pm, jmontani <jmont...@gmail.com> wrote:
>
> > Does anyone know what's the equivalence in Oracle of the "first"
> > function used by Access?
> > ie: Select C.PO_NUM, First(C.SHIPMENT_LINE_ID) AS SHIPMENT_LINE_ID
> > FROM C
>
> As I understand it, the Access First()  function returns the first
> value of a resultset. It is important to note that in Oracle (or in
> Access even) there is no guarantee that any particular ordering is
> going to exist in the rows of a result set unless there is an explicit
> ORDER BY clause even though for simple one table queries the rows
> USUALLY come out in the same order.
>
> You might want to take a peek at the analytical function First_Value,
> because I think that does about what you 
> want.http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/functi...
>
> Another possibility is the use of FIRST in the analytical versions of
> Min or 
> Maxhttp://download.oracle.com/docs/cd/B10501_01/server.920/a96540/functi...
>
> Hope this is of some small help
> Rob

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Oracle PL/SQL" group.
To post to this group, send email to Oracle-PLSQL@googlegroups.com
To unsubscribe from this group, send email to
oracle-plsql-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/Oracle-PLSQL?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to