PROC SQL in SAS | PROC SQL All in One | A Complete Guide to Proc SQL in SAS

Sdílet
Vložit
  • čas přidán 15. 01. 2021
  • After learning the SAS Base it is important to take your skills to next level and this is where this video helps you learn the PROC SQL from basic to advance level.
    This video covers the following topics:
    ► What is PROC SQL in SAS
    ► How to write the PROC SQL statement/statements
    ► What is SELECT and FROM statement in PROC SQL
    ► What comes in SELECT and what comes in FROM when you write a PROC SQL statement in SAS
    ► Selection all/one/multiple columns from a table using SELECT and FROM CLAUSE
    ► Selecting based on conditions. Using WHERE clause in PROC SQL to filter the data
    ► Summarizing the data of a table based on some specific variables. Using GROUP BY clause in PROC SQL to summarize the data
    ► Filter the data post summarization in PROC SQL. Filter on the variable calculated in the query. Using HAVING clause in PROC SQL to filter the data
    ► Sorting in PROC SQL. Using ORDER BY clause in PROC SQL.
    ► Introduction to CASE WHEN statement
    ► Simple use of Case When to Create a Variable/Column Based on One Variable
    ► Multiple Case When or Nested Case When to Create a Variable/Column using one Variable or Column
    ► Using Case When Statement on More Than One Variable to Create a Column or Variable
    ► Introduction to PROC SQL
    ► List of the Summary Functions Used in PROC SQL
    ► COUNT, FREQ, N to Take the Count of Non-Missing Observations
    ► MIN to Find the Minimum Value in a Given Numeric Variable
    ► MAX to Find the Maximum Value in a Given Numeric Variable
    ► AVG, MEAN to Find the Average/Mean Value of a Given Variable
    ► RANGE to Find the Range of a Category on Given Numeric Variable
    ► STD to Find the Standard Deviation of a Category on Given Numeric Variable
    ► SUM to Find the Total by a Category of a Given Numeric Variable
    ► Grouping on More Than One Variable or Summarizing on More Than One Variable
    ► Introduction to Joins in PROC SQL in SAS
    ► Type of Joins Used in PROC SQL SAS
    ► LEFT Join to Merge/Join Two/More Tables in PROC SQL in SAS
    ► RIGHT Join to Merge/Join Two/More Tables in PROC SQL in SAS
    ► INNER Join to Merge/Join Two/More Tables in PROC SQL in SAS
    ► FULL Join to Merge/Join Two/More Tables in PROC SQL in SAS
    ► Summary or an Overview of All The Joins in PROC SQL in SAS
    ► Introduction to Joins in PROC SQL in SAS
    ► Type of Joins Used in PROC SQL SAS
    ► LEFT Join to Merge/Join Two/More Tables in PROC SQL in SAS
    ► RIGHT Join to Merge/Join Two/More Tables in PROC SQL in SAS
    ► INNER Join to Merge/Join Two/More Tables in PROC SQL in SAS
    ► FULL Join to Merge/Join Two/More Tables in PROC SQL in SAS
    ► Summary or an Overview of All The Joins in PROC SQL in SAS
    ► Prerequisites to Merge or Join the Tables in SAS
    ► LEFT Join VS Merge in SAS
    ► RIGHT Join VS Merge in SAS
    ► INNER Join VS Merge in SAS
    ► FULL Join VS Merge in SAS
    #Learnerea
    #SASTraining #SASTutorial #SASCourse #SASTutorialForBeginners #SAS #SASforBeginners
    #SASProgramming #SASTProgrammingForBeginners #SASProgrammingTutorial
    Contacts:
    Facebook ► / learnerea
    Download the excel files for practice data
    GitHub ► github.com/LEARNEREA/Excel_Files
  • Věda a technologie

Komentáře • 99

  • @kevyndex
    @kevyndex Před 3 lety +3

    just what I needed. Thank you. Much love

  • @beingfijian1855
    @beingfijian1855 Před 2 lety +7

    This has been the most comprehensive as well as of short duration video. I have learned so so much. Thank you!

  • @neetekkumar1475
    @neetekkumar1475 Před rokem +5

    Kudos to the instructor. All other SAS tutorials are so confusing and boring but this one is really good!!!

  • @deepakkumaar9665
    @deepakkumaar9665 Před 3 lety +1

    YOU METHOD IS SO CREATIVE SIR, THANKS

  • @carolinatriangle683
    @carolinatriangle683 Před 2 lety +1

    Great video👍,very very helpful! I’ve learn a lot from this tutorial. Thanks! 🌹🌹

  • @skedwardboby9653
    @skedwardboby9653 Před 2 lety +1

    The best of what I have watched about SQL in the simplest fashion so far. Thank you

  • @princessaayu4271
    @princessaayu4271 Před 3 lety +1

    Great job 👏 ..thank you..

  • @MohammadIrfan-ke7vq
    @MohammadIrfan-ke7vq Před 2 lety +1

    very well explained..thanks a lot

  • @sreehitha13
    @sreehitha13 Před 2 lety +1

    Thnku very much sir for giving good info .. really I learnt a lot.. keep make videos sir

  • @shayemoore
    @shayemoore Před rokem +1

    Very nice job!

  • @beingfijian1855
    @beingfijian1855 Před 2 lety +1

    excellent video.

  • @preethikam3963
    @preethikam3963 Před 2 lety +1

    Thanks for the wonderful content video in proc SQL. Kudos to your efforts taken.

  • @AnhTran-yn9me
    @AnhTran-yn9me Před 7 měsíci

    Very easy to follow and much helpful! Thanks!

  • @yaobini6997
    @yaobini6997 Před rokem +1

    Wow, great job, I am understanding sas now, thank you.

  • @RandomClutch64
    @RandomClutch64 Před 2 lety

    This was fantastic. Thank you very much.

    • @learnerea
      @learnerea  Před 2 lety +1

      Thankyou for your kind words, happy learning

  • @somcana
    @somcana Před 2 lety +1

    You are genius

  • @manzur7177
    @manzur7177 Před rokem +1

    Such a great video! I l learned a lot within a short time.

  • @shenwaskijeff3388
    @shenwaskijeff3388 Před 2 lety +1

    Big thanks for the tutoring!

    • @learnerea
      @learnerea  Před 2 lety

      Hope this was helpful to you in someway

  • @malikabaddam3590
    @malikabaddam3590 Před 3 lety +1

    Awesome effort sir.... your teaching explanation is too good

  • @user-ek9ho1ny8d
    @user-ek9ho1ny8d Před 2 lety +1

    Thanks man

  • @nicolask9869
    @nicolask9869 Před 2 lety +1

    Very good explainer, good pedagogy.

  • @rakeshpawar13
    @rakeshpawar13 Před 2 lety

    thank you

  • @mandrasrinivasulu9267
    @mandrasrinivasulu9267 Před 2 lety +1

    thanks, its nice nice video for proc sql

  • @aaiyshaunnisa7454
    @aaiyshaunnisa7454 Před rokem +1

    Thank you very much, it a very informative video.

  • @sidharth_mohanty
    @sidharth_mohanty Před 7 měsíci +1

    Amazing video

  • @deependrasingh2700
    @deependrasingh2700 Před 2 lety +1

    Very well explained 👍👍👍👍

  • @victoriavijayaraj3787
    @victoriavijayaraj3787 Před rokem +1

    Thank you very much

  • @durgadevikudupudi2098
    @durgadevikudupudi2098 Před 3 lety +1

    Thank you 🙏

  • @futon.m.alkhaldi6135
    @futon.m.alkhaldi6135 Před 4 měsíci

    So helpful

  • @adityabatra7783
    @adityabatra7783 Před 3 lety +1

    Plz uploaded some thing about in clinical trials

  • @prashanthjaila3412
    @prashanthjaila3412 Před rokem +2

    Bro, will u please INSERT INTO , ALTER, UPDATE also in PROC SQL , aren't they important in realtime as a SAS Coder.

  • @adityabatra8894
    @adityabatra8894 Před rokem +2

    Please start sdtm videos and tutorial

  • @AlexSmith-tr9hc
    @AlexSmith-tr9hc Před 3 lety +1

    Nice video with one item noted: when the output changes at 31:24, we observe a category value of "toddler" that shows up with no prior code to tag the age category as "toddler". All we had before this was either "kid", "teenage" or "young", based on age. Where is the code to tag "toddler"? Oops.

    • @learnerea
      @learnerea  Před 3 lety

      Alex thanks for highlighting this, we are definitely going to be careful about such mismatches however here the category 'Kids' can be considered as toddler. To note this has nothing to do real life toddler age 😊

  • @adityabatra8894
    @adityabatra8894 Před rokem +1

    Please create a series of table listing figure

  • @ajithyadav6176
    @ajithyadav6176 Před 2 lety +2

    Do you have any video about PROC ARRAYS and PROC SURVEYSELECT?

    • @learnerea
      @learnerea  Před 2 lety

      Hi Ajith,
      We have the video for Arrays which you can watch using below link and for SURVEYSELECT we will make the one soon. Happy Learning -
      czcams.com/video/3j-UKFrv3tc/video.html

  • @rajeshnaidu172
    @rajeshnaidu172 Před 3 lety +1

    Thanks for your videos sir.It helped me a lot.Cant we use IF condition instead of WHERE in proc SQL sir...

    • @learnerea
      @learnerea  Před 3 lety +3

      Hi Rajesh,
      In PROC SQL one can use where clause and having and not the if statement.

    • @InsideAnkitasUniverse
      @InsideAnkitasUniverse Před 2 lety +2

      'If' condition cannot be used in Procedure i.e. 'Proc' step.

    • @kamireddypriyanka6677
      @kamireddypriyanka6677 Před 2 lety +1

      IF then else are used only in data step

    • @gopithammaboina1670
      @gopithammaboina1670 Před 2 lety

      @@InsideAnkitasUniverse we can use if condition in one procedure i.e proc report with compute statement

  • @beingfijian1855
    @beingfijian1855 Před 2 lety +2

    Do you have different types of logic and answers I can use to run and learn? Please! either with Cars or any data set.

    • @learnerea
      @learnerea  Před 2 lety

      check out our newly uploaded videos like - calculating the rolling average... you will get the logical ideas...

  • @danayoung4460
    @danayoung4460 Před 2 lety +1

    great video, thank you so much! Have a question, in sql, we could use LIMIT to select top n observations or rows for a certain column, let's say select top 5 records with math score in each grade, how we get this with sas sql? or we can use this car data, to select top 5 most expensive cars in each car type? In sql, you can use group by type order by msrp, then limit 5, but sas proc sql doesn't have LIMIT function, how we do it in SAS proc sql?

    • @learnerea
      @learnerea  Před 2 lety

      you can use the option "outobs" but that will give you n number of records on overall level and not by each of the group
      if you are interested in doing that using data step then what you can do is -
      first - sort the data by car type and msrp in descending order
      second - create a counter variable by car type (to learn this you can check out the video - czcams.com/video/8FDkHul0TL0/video.html )
      third - filter for the rows where counter variable is

  • @garnikharutyunyan7908
    @garnikharutyunyan7908 Před 3 lety +1

    amboxj hay azge qo heta, shat enq qez sirum u misht hetevum enq qez

  • @ivyt8658
    @ivyt8658 Před 3 lety +1

    Thanks for your video! it's very helpful! i went to the link and try to download file. could you advise me where can i find the excel file for cars?

    • @kamireddypriyanka6677
      @kamireddypriyanka6677 Před 2 lety +1

      You can find cars dataset in sashelp library

    • @kamireddypriyanka6677
      @kamireddypriyanka6677 Před 2 lety +1

      That is not an excel file, we cannot read excel file in sas, only sas dataset with extension sas.7bdat can only be accessed on sas interface

  • @amareshkattamuri4235
    @amareshkattamuri4235 Před rokem +2

    IN JOINS WHEN THERE ARE COMMON OBSERVATIONS OF MORE THAN 1 IN ON VARIABLES WE WILL GET THE CARTESIAN PRODUCT.
    HOW TO HANDLE THAT SITUATION

    • @learnerea
      @learnerea  Před rokem +1

      If have this in the column you are using as key to join the tables, if so then either-
      >> please remove the duplicates first and then join
      >> Concatenate that column with any other one which is common in both and doesn't have duplicates, that will create unique values and then you can use the same as key var. to join further

    • @amareshkattamuri4235
      @amareshkattamuri4235 Před rokem +2

      @@learnerea YEAH TQ

  • @reetashit2407
    @reetashit2407 Před rokem

    Could you pls tell I am using Sum function to get the amount of gross amount for previous month..but I got double amount on same..

    • @learnerea
      @learnerea  Před rokem

      can you check your group by statement.. better you put your code here

  • @anushapalaneni2065
    @anushapalaneni2065 Před 3 měsíci +1

    Can you please tell Group by and order by difference

    • @learnerea
      @learnerea  Před 2 měsíci

      Order by is to sort your data either in ascending or descending order while group by is for aggregation of the data with a calculation

  • @subhanikurra3988
    @subhanikurra3988 Před 3 lety

    can you explain how to find second highest value in proc sql

    • @learnerea
      @learnerea  Před 3 lety

      for that you can try to create counter using first. in data step

  • @happypotato9644
    @happypotato9644 Před rokem +1

    Can you make example, on what kind of occasion we use full join?

    • @learnerea
      @learnerea  Před rokem

      Maybe, an exhaustive list of all the customers from customer table and trans table for a given month

    • @happypotato9644
      @happypotato9644 Před rokem +1

      @@learnerea well,very rare ,but thanks

    • @learnerea
      @learnerea  Před rokem

      @@happypotato9644 yeah that's true, not used oftenly

  • @Manibhai_567
    @Manibhai_567 Před rokem +1

    pls tell the how to remove the duplicate in proc sql

  • @gggta7169
    @gggta7169 Před rokem +1

    Where are the links your taking about in video?

    • @learnerea
      @learnerea  Před rokem

      Not sure what link you are exactly looking for. In the description section, the github link for all the excel files is given, same mentioned here againg -
      github.com/LEARNEREA/Excel_Files
      at the below github link, you can find all of the SAS Scripts and Data used -
      github.com/LEARNEREA/SAS
      From below, you can download many of the datasets stored in excel -
      github.com/LEARNEREA/Excel_Files
      let me know in case of any further suggestions needed

  • @SumanKumar-pe7fq
    @SumanKumar-pe7fq Před 3 lety

    How to find Commulative Sum Or Running total Through Proc SQL ?

    • @learnerea
      @learnerea  Před 3 lety +1

      Hi Suman,
      There are certain limitations with Proc SQL as well as with Data Step and that is where we use either of them as an alternate. Therefore you can use data step to calculate the cumulative sum

  • @patel1111101
    @patel1111101 Před 3 měsíci +1

    is this content helpful for clinical SAS ?

  • @sreejapesala6117
    @sreejapesala6117 Před rokem

    How to define sex variable as f = female and m= male in proc SQL program what is the code for that

    • @learnerea
      @learnerea  Před rokem

      case when sex = "f" then "female" else "male" end as sex_new_var
      you can check out below for detailed explanations -
      czcams.com/video/5v-wtE6dJNU/video.html

  • @ashokdevendra8978
    @ashokdevendra8978 Před 3 lety +1

    super
    macros please

    • @learnerea
      @learnerea  Před 3 lety +2

      Hi Ashok,
      Here comes what you have been waiting for long:
      czcams.com/video/i4hu1b9r_Qw/video.html

    • @ashokdevendra8978
      @ashokdevendra8978 Před 3 lety

      @@learnerea Thank you bro

  • @muralidirisala4618
    @muralidirisala4618 Před 4 měsíci

    You teached full join out put wrong

    • @learnerea
      @learnerea  Před 4 měsíci

      We can discuss the descripancy, please feel free to share it in detail