GROUP BY

Last post 05-30-2008, 7:16 AM by on7june. 2 replies.
Sort Posts: Previous Next
  •  05-30-2008, 4:06 AM Post number 57027

    • on7june is not online. Last active: 30-05-2008, 7:17 AM on7june
    • Top 150 Contributor
    • Joined on 10-23-2007
    • Chennai, TamilNadu, India
    • Level 1: Deep thought

    GROUP BY

    FILE_NAME RUN_IND GROUP
    FAMABT    0    HOLD
    FAMADF    0    DOC
    FAMALF    1    FIN
    FAMAPF    1    FIN
    FAMARD    0    DOC
    FAMARF    0    DOC
    FAMARH    0    DOC
    FAMATT    0    SEC
    FAMBAF    1    FIN
    FAMBTT    0    TBL
    FAMC1T    1    MISC
    FAMC2T    0    MISC
    FAMCAT    0    COST
    FAMCCF    1    FIN
    FAMCCT    1    HOLD

    Table Name : RUN_PARMS


    How do i check the value for a given group is unique. Meaning, here the FIN group has value 1 as its RUN_IND so i need to get a result set as 1 if the value is 1 for all the files for a particular group else it can be 0. So here only FIN group should result as 1 and other groups should be zero

    Sarvan.M
  •  05-30-2008, 6:29 AM Post number 57079 in reply to post number 57027

    Re: GROUP BY

    CREATE TABLE run_parms
      
    (
        
    [FILE_NAME] CHAR(6),
        
    RUN_IND INT,
        
    [GROUP] VARCHAR(8)
       )
    INSERT   INTO run_Parms
            
    ([FILE_NAME], RUN_IND, [GROUP])
            
    SELECT   'FAMABT', 0, 'HOLD'
            
    UNION ALL
            
    SELECT   'FAMADF', 0, 'DOC'
            
    UNION ALL
            
    SELECT   'FAMALF', 1, 'FIN'
            
    UNION ALL
            
    SELECT   'FAMAPF', 1, 'FIN'
            
    UNION ALL
            
    SELECT   'FAMARD', 0, 'DOC'
            
    UNION ALL
            
    SELECT   'FAMARF', 0, 'DOC'
            
    UNION ALL
            
    SELECT   'FAMARH', 0, 'DOC'
            
    UNION ALL
            
    SELECT   'FAMATT', 0, 'SEC'
            
    UNION ALL
            
    SELECT   'FAMBAF', 1, 'FIN'
            
    UNION ALL
            
    SELECT   'FAMBTT', 0, 'TBL'
            
    UNION ALL
            
    SELECT   'FAMC1T', 1, 'MISC'
            
    UNION ALL
            
    SELECT   'FAMC2T', 0, 'MISC'
            
    UNION ALL
            
    SELECT   'FAMCAT', 0, 'COST'
            
    UNION ALL
            
    SELECT   'FAMCCF', 1, 'FIN'
            
    UNION ALL
            
    SELECT   'FAMCCT', 1, 'HOLD'

    /*
    How do i check the value for a given group is unique.
    Meaning, here the FIN group has value 1 as its RUN_IND
    so i need to get a result set as 1 if the value is 1
    for all the files for a particular group else it can
    be 0. So here only FIN group should result as 1 and
    other groups should be zero*/

    SELECT   [group]
      
    FROM     run_parms
      
    GROUP BY [group]
      
    HAVING   MIN(run_ind) = 1











  •  05-30-2008, 7:16 AM Post number 57097 in reply to post number 57079

    • on7june is not online. Last active: 30-05-2008, 7:17 AM on7june
    • Top 150 Contributor
    • Joined on 10-23-2007
    • Chennai, TamilNadu, India
    • Level 1: Deep thought

    Re: GROUP BY

    Thank you for the response.

    Sarvan.M
View as RSS news feed in XML