Article View: borland.public.interbase.sql
Article #491Re: group by cast datetime as integer?
From: Martijn Tonies
Date: Tue, 18 Dec 2007 21:48
Date: Tue, 18 Dec 2007 21:48
55 lines
2445 bytes
2445 bytes
> Trying to solve the following problem. > I have quite a large table with 2 fields, a unique field with integer > number, call this F1 and > a field with datetime values, call this F2. > Both fields will appear in ascending order when you do a select. > F1 is indexed, but F2 is not. > > To show a small sample: > > F1 F2 > -------------------------------------- > 10303521 01/04/2006 19:50 > 10303525 01/04/2006 19:50 > 10303529 01/04/2006 19:50 > 10303535 01/04/2006 19:51 > 10303536 02/04/2006 07:43 <<< > 10303540 02/04/2006 07:43 > 10303541 02/04/2006 07:43 > 10303546 02/04/2006 07:43 > > Now what I need to do is fetch all the rows that are the first row for the > particular day, so > in the above example I need the row indicated with <<< > > Now maybe I could do this with a GROUP BY and CAST(F2 AS INTEGER) but I > can't work it out. Why the CAST? Why not simply the GROUP BY on F2? SELECT MIN(F1), F2 FROM ... GROUP BY F2 Given that the date and time is the same in F2 > Any suggestions how to tackle this? As this is a large table (over 20 > million rows) and as F2 is not > indexed maybe this will too slow in SQL and maybe I need an algorithm for > this in my application. > > RBS > > -- Martijn Tonies Database Workbench - tool for InterBase, Firebird, MySQL, NexusDB, Oracle & MS SQL Server Upscene Productions http://www.upscene.com My thoughts: http://blog.upscene.com/martijn/ Database development questions? Check the forum! http://www.databasedevelopmentforum.com
Technical Details
Message-ID:
<47683fec$1@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.germany.com!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mailReferences:
<47682ff6$1@newsgroups.borland.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 114a0e,87b0fc212a58b6a9 X-Google-Attributes: gid114a0e,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit From: "Martijn Tonies" <m.tonies@upscene.removethis.com> Newsgroups: borland.public.interbase.sql References: <47682ff6$1@newsgroups.borland.com> Subject: Re: group by cast datetime as integer? Date: Tue, 18 Dec 2007 22:48:11 +0100 Lines: 57 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1914 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1914 NNTP-Posting-Host: 212.238.159.172 Message-ID: <47683fec$1@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1198014444 212.238.159.172 (18 Dec 2007 13:47:24 -0700) Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.germany.com!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail