Hi everyone!

I'm a starter on SQL / SQLite and there is some problem I'd solve in
software but I have the feeling this can be done using a query. If
somebody can help me out I'd be glad - I have the feeling there is
something to learn for me here.

Here goes:

Schema of DB (simplified):
 - Oper (string)
 - Product (string)
 - Category (string)
 - Name (string)
 - CreateTS (Timestamp)
 - Value (Double)

Primary keys are Oper, Product, Category, Name and CreateTS

Basic usage is dumping "measurements" as doubles into the table. This
happens usually in larger groups like

 - "op", "cat", "product", "m1", 1.234, 2009-11-24 09:49:20.25
 - "op", "cat", "product", "m2", 1.234, 2009-11-24 09:49:20.25
 - "op", "cat", "product", "m3", 1.234, 2009-11-24 09:49:20.25
 - "op", "cat", "product", "m4", 1.234, 2009-11-24 09:49:20.25

Now suppose this has happend a lot so that m1 to m4 is present quite
often but of course with differing timestamps in CreateTS (it's a
primary key after all).

What I could not figure out: Suppose I want to select rows by "op",
"cat", "product" and get all measurements "m1" to "m4" with the latest
timestamp in CreateTS.

So for a set of measurements identified by everything but their name
select the latest rows as defined by the timestamp.

Can I do that in SQL in one query?

Any help is very much appreciated! (I know this might be a simple SQL
question for most here and I should better get some training on all
that. But if somebody can help a bit with that I'd sure be glad!)


kind regards
Florian
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to