• Visitors can check out the Forum FAQ by clicking this link. You have to register before you can post: click the REGISTER link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. View our Forum Privacy Policy.
  • Want to receive the latest contracting news and advice straight to your inbox? Sign up to the ContractorUK newsletter here. Every sign up will also be entered into a draw to WIN £100 Amazon vouchers!

SQL test

Collapse
X
  •  
  • Filter
  • Time
  • Show
Clear All
new posts

    #11


    I wondered how long it would take for this thread to be hijacked.

    Comment


      #12
      SELECT MIN(Age), MAX(Salary)
      FROM [crappy table]
      GROUP BY Name


      Damn, hoped to get iti edited before anyone read it!
      Last edited by ladymuck; 15 June 2006, 15:08.

      Comment


        #13
        Never seen SQL like that Ladymuck

        Comment


          #14
          Yeah you cant do aggregates unless you use COMPUTE.

          Hint: do a self join (something that most people don't even know or understand)
          Serving religion with the contempt it deserves...

          Comment


            #15
            Originally posted by ladymuck
            SELECT MIN(Age), MAX(Salary)
            FROM [crappy table]
            GROUP BY Name


            Damn, hoped to get iti edited before anyone read it!
            That still doesn't give a single row does it?

            I don't know, where are all the clever contractors......?

            Comment


              #16
              Originally posted by DimPrawn
              That still doesn't give a single row does it?

              I don't know, where are all the clever contractors......?
              Getting paid to do it

              Comment


                #17
                I don't 'do' SQL so I'm just trying to remember what I did in an HND years ago. Doesn't mean I'm not clever, just not clever at SQL. At least I tried!!

                Comment


                  #18
                  If using Oracle use the following:

                  select name,
                  age,
                  salary
                  from
                  (select name,
                  age,
                  salary,
                  max(salary) over (partition by age) max_sal_for_age,
                  min(age) over (partition by 'A') min_age
                  from table)
                  where salary = max_sal_for_age
                  and age = min_age

                  Comment


                    #19
                    Now can someone translate that to ANSI SQL.
                    Serving religion with the contempt it deserves...

                    Comment


                      #20
                      sql test

                      Select name from table
                      Where age in(
                      Select min(age)
                      From table
                      Where
                      Salary in(
                      Select max(salary)
                      From table))

                      Comment

                      Working...
                      X