|
Charles, Yes I must have had a typo of some sort. I copied from your last email and it is working and working and working. I'm still waiting on results. This may work, but I'm not sure it is going to be the ultimate solution. My file has approximately 67,000 records. This was a recent copy as it still keeps on going- much like the energizer bunny. Query running. 0 records selected, 28788150 processed. Michael Smith iSeries.mySeries. -----Original Message----- From: midrange-l-bounces@xxxxxxxxxxxx [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Wilt, Charles Sent: Wednesday, October 04, 2006 8:51 AM To: Midrange Systems Technical Discussion Subject: RE: SQL - selecting issue Mike, You must have a type or something as I know CTE's worked on v5r3. Here's the copy paste from STRSQL Type SQL statement, press Enter. ===> With dups as (select meter, count(distinct premise) from mike group by meter having count(distinct premise) > 1 ) Select distinct premise, meter From mike Where meter in (select meter from dups) You want to paste yours so we can see it? Charles Wilt -- iSeries Systems Administrator / Developer Mitsubishi Electric Automotive America ph: 513-573-4343 fax: 513-398-1121
-----Original Message----- From: midrange-l-bounces@xxxxxxxxxxxx [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Smith, Mike Sent: Wednesday, October 04, 2006 8:45 AM To: Midrange Systems Technical Discussion Subject: RE: SQL - selecting issue I'm on 5.3 Michael Smith iSeries.mySeries. -----Original Message----- From: midrange-l-bounces@xxxxxxxxxxxx [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Wilt, Charles Sent: Wednesday, October 04, 2006 8:43 AM To: Midrange Systems Technical Discussion Subject: RE: SQL - selecting issue Mike, What version of OS/400 are you running? The "with dups as" is a Common Table Expression (CTE) and has been supported since v5r2 or so I believe. Try: Select distinct premise, meterFrom mikeWhere meter in (select meter from (select meter, count(distinct premise) from mike group by meter having count(distinct premise) > 1 ) as dups ) /* Testing on v5r4 */ select * from mike PREMISE SEQ METER X 1 9,999 X 2 9,999 Y 2 9,998 Y 1 9,998 Z 1 9,999 ***************************************************** With dups as (select meter, count(distinct premise) from mike group by meter having count(distinct premise) > 1 ) Select distinct premise, meterFrom mikeWhere meter in (select meter from dups) PREMISE METER X 9,999 Z 9,999 **************************************************** Select distinct premise, meterFrom mikeWhere meter in (select meter from (select meter, count(distinct premise) from mike group by meter having count(distinct premise) > 1 ) as dups ) PREMISE METER X 9,999 Z 9,999 HTH, Charles Wilt -- iSeries Systems Administrator / Developer Mitsubishi Electric Automotive America ph: 513-573-4343 fax: 513-398-1121-----Original Message----- From: midrange-l-bounces@xxxxxxxxxxxx [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Smith, Mike Sent: Wednesday, October 04, 2006 8:34 AM To: Midrange Systems Technical Discussion Subject: RE: SQL - selecting issue 2 things "With dups as".(I've never seen this before) When Iinclude this itchokes running in STRSQL. If I run (select meter, count(distinct premise) from file group by meter having count(distinct premise) > 1 ) I get the list of meters attached to multiple premises. I also need to include the premise. So that if meter 99999is attachedto 3 premises, I want to know what those 3 premises were along with the meter# Michael Smith iSeries.mySeries. -----Original Message----- From: midrange-l-bounces@xxxxxxxxxxxx [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Wilt, Charles Sent: Wednesday, October 04, 2006 8:21 AM To: Midrange Systems Technical Discussion Subject: RE: SQL - selecting issue Corrected (and tested ;-) With dups as (select meter, count(distinct premise) from file group by meter having count(distinct premise) > 1 ) Select distinct premise, meterFrom fileWhere meter in (select meter from dups) HTH, Charles Wilt -- iSeries Systems Administrator / Developer Mitsubishi Electric Automotive America ph: 513-573-4343 fax: 513-398-1121-----Original Message----- From: midrange-l-bounces@xxxxxxxxxxxx [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Smith, Mike Sent: Wednesday, October 04, 2006 8:07 AM To: midrange-l@xxxxxxxxxxxx Subject: SQL - selecting issue Given the following file Premise Seq # Meter X 01 99999 X 02 99999 Y 01 99998 Y 02 99998 Z 01 99999 I would like to create an sql statement that will identifydifferentpremises with the same meter# To get a result of X 99999 Z 99999 Premise X has the same meter twice, but since it is only 1premise itwould only be counted once. Can this be done? Michael Smith iSeries.mySeries. -- 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.-- This is the Midrange Systems Technical Discussion(MIDRANGE-L) mailinglist 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. -- 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.-- 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. -- 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.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.