On 12/14/2011 9:38 PM, Dilip Ranganathan wrote:
Thanks. Along the same lines, I have another question. I have a table like
this:

timestamp | category | col1 | col2
========================
xx                CAT1      3        5
yy                CAT1      5        6
zz                CAT3      2        9
rr                  CAT3      4        3

I wanted to find the latest entry for every category based on their
timestamp. The records in the table are always inserted in such a way that
the last record always has the latest timestamp.

In my first pass, I mistakenly wrote the query like this: (assume timestamp
is stored as julian days)

select timestamp, category, col, col2 from table group by category order by
timestamp desc

This query doesn't make sense since after the grouping I am not specifying
anywhere which record is be chosen out of the grouped lot. Yet the result
was like this:

yy                CAT1      5        6
rr                  CAT3      4        3

Is it that from the grouped records, sqlite automatically chooses the
latest inserted record?

It might happen to fall out of the implementation. Personally, I wouldn't rely on it.
--
Igor Tandetnik

_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to