Use row number by timestamp and breaking on record type. Then you can order by row number and recid.
WITH numbering AS (
SELECT timestamp, recid,
ROW_NUMBER() OVER (PARTITION BY recid ORDER BY timestamp) AS number
FROM your_file )
SELECT number, recid, timestamp FROM numbering
ORDER BY number, recid
-Tom Stieger
PS. There is more info on this and other functions at
http://www-03.ibm.com/systems/resources/systems_i_software_db2_pdf_rcte_olap.pdf.
-----Original Message-----
From: midrange-l-bounces@xxxxxxxxxxxx [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Alan Shore
Sent: Monday, August 09, 2010 11:30 AM
To: midrange-l@xxxxxxxxxxxx
Subject: Re: Using SQL to "mix" the records in a file
As soon as I pressed Enter, I wasn't too sure that I had explained myself So here is my second attempt The file contains 1,000 records, by timestamp, but as it happens, the first 500 are record types A and the second 500 are record types B (by timestamp)
I need to change the timestamp so that the 2 types are mingled A B A B A B
by timestamp
Hopefully that makes it a little clearer
Again, thanks in advance
Alan Shore
Programmer/Analyst, Direct Response
E:AShore@xxxxxxxx
P:(631) 200-5019
C:(631) 880-8640
"If you're going through Hell, keep going" - Winston Churchill
Alan Shore
<AlanShore@xxxxxx
om> To
Sent by: midrange-l@xxxxxxxxxxxx
midrange-l-bounce cc
s@xxxxxxxxxxxx
Subject
Using SQL to "mix" the records in a
08/09/2010 01:53 file
PM
Please respond to
Midrange Systems
Technical
Discussion
<midrange-l@midra
nge.com>
Morning all
sorry about the subject line, but I couldn't think of a better one Here is my predicament
I have a test file with thousands of records, but basically 2 types Record type A Record type B
The key to this file is a timestamp field, however, the file is basically one batch of record type A, followed by a batch of record type B (based on
timestamp)
How can I "mix/mingle" these types so that the sequence (by timestamp) is A B A B A
it can be a group of A, a group of B, a group of A, a group of B As long as there is a mixture I've thought about this all morning to no avail, so if someone has any ideas , it would be MUCH appreciated
Thanks in advance
Alan Shore
Programmer/Analyst, Direct Response
E:AShore@xxxxxxxx
P:(631) 200-5019
C:(631) 880-8640
"If you're going through Hell, keep going" - Winston Churchill
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit:
http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at
http://archive.midrange.com/midrange-l.
As an Amazon Associate we earn from qualifying purchases.