James Oliver

James Oliver

This channel is dedicated to producing instructional videos centered around all areas of MicroStrategy and Machine Learning. From time to time there will be other videos relating to Business Intelligence and Artificial Intelligence.

GPT3 AI Assistant

GPT3 AI Assistant

Cross & Outer Apply

Cross & Outer Apply

SQL Performance Tips

SQL Performance Tips

SQL - Merge

SQL - Merge

SQL Unpivot and more

SQL Unpivot and more

What is a Data Lake?

What is a Data Lake?

Neural Network Simulator

Neural Network Simulator

Dynamic SQL with Parameters

Dynamic SQL with Parameters

Stop Using Inner Joins!

Stop Using Inner Joins!

Advanced SQL Tutorial

Advanced SQL Tutorial

Пікірлер

  • @riccarrasquilla379
    @riccarrasquilla3799 күн бұрын

    thanks for the video

  • @riccarrasquilla379
    @riccarrasquilla3799 күн бұрын

    thanks for the video

  • @riccarrasquilla379
    @riccarrasquilla3799 күн бұрын

    thanks for the video

  • @diogopinheiro6530
    @diogopinheiro653012 күн бұрын

    You are the MAN!!!

  • @andikhapahlevi
    @andikhapahlevi16 күн бұрын

    Hello sir if you still active user please I want to know how you to create a script for the DATA_LOAD.trg cause I've been reading several article of community they showing only loaded data from the cube not from the datawarehouse. Please can you help me with this

  • @darrylw99
    @darrylw9920 күн бұрын

    It's rubbish that you have to hard code the columns for the pivot... can you not do a select Distinct to populate that?

  • @darrylw99
    @darrylw9922 күн бұрын

    Thanks but how can you have sales amount greater than the inventory amount

  • @darrylw99
    @darrylw9925 күн бұрын

    What's this got to do with SSIS

  • @abbasmuhammed214
    @abbasmuhammed214Ай бұрын

    thank you so much, I appreciate that, and it was very useful

  • @pinkomoore
    @pinkomooreАй бұрын

    Your videos are great, you speak in such a clear manner

  • @passportbro904
    @passportbro904Ай бұрын

    Im just proud of myself that i started learning sql 2 weeks ago and i understand about 95% of what ur talking about. Goals

  • @johnmichelotti5373
    @johnmichelotti5373Ай бұрын

    Been using SQL as a functional ERP resource so I don’t know if I am an expert. This is very well done and IMHO not too far out of reach for someone who has the basics. Where have you been hiding?

  • @majestro4077
    @majestro4077Ай бұрын

    do we also need to add weights on the hidden layers? all of them? or only the weights of the input

  • @sreelakshmia6762
    @sreelakshmia67622 ай бұрын

    Do you have same in oracle?

  • @salence99
    @salence992 ай бұрын

    Clear, articulate, simple. Excellent

  • @teekay3747
    @teekay37472 ай бұрын

    Step one is googling the meaning of aggregate

  • @mishasawangwan6652
    @mishasawangwan66523 ай бұрын

    no disrespect because you raise an important fact about joins. that said… you should have specified that this is most relevant when a target column is nullable; eg country code in this example.. otherwise if it’s non nullable the outer join is pointless. also this is like one of the first hard lessons you learn when you start writing real queries.

  • @thirumalaip6458
    @thirumalaip64583 ай бұрын

    Why no videos nowadays ?

  • @bartoszcwiakala8916
    @bartoszcwiakala89163 ай бұрын

    Love it, thanks!

  • @aleksandraarsic1100
    @aleksandraarsic11003 ай бұрын

    Awesome video, thank you!

  • @sumit-visatotravel8780
    @sumit-visatotravel87804 ай бұрын

    Very well explained!

  • @davindersra
    @davindersra4 ай бұрын

    Please make more videos you are really outstanding in the explanations

  • @panneerselvam8577
    @panneerselvam85774 ай бұрын

    Thank you so much for clear demo🎉

  • @horhe0423
    @horhe04234 ай бұрын

    I just finished your Microstrategy Architect course in udemy and this video is very informative. Thank you for sharing all the knowledge. I am new to everything microstrategy, and I’m struggling on a specific requirement which is to compare previous 4 weeks average to current week’s. Any idea or source material you can direct me to?

  • @R3V0_777
    @R3V0_7774 ай бұрын

    Outstanding video! Thank you!

  • @matthewwallen5305
    @matthewwallen53054 ай бұрын

    Well produced video, but it’s the equivalent to very professionally explaining how to set yourself on fire

  • @rathanakumark
    @rathanakumark5 ай бұрын

    Hi James Oliver, This video looks good and helpful. I wanted to create freeform sql report with promts and filters. how can we use filters in Freeform SQL Report.

  • @DraconaiMac
    @DraconaiMac5 ай бұрын

    VERY nice......... clear and concise. Thank you!

  • @eRRor4hack
    @eRRor4hack5 ай бұрын

    Script to try yourself: create table Account_Balance( Account_Number int, Balance int); insert into Account_Balance values(1,100), (2,150), (3,200), (4,250), (5,1000), (6,5000) select * from Account_Balance create table Account_Payments( Date date, Account_Number int, Payment int); insert into Account_Payments values('2021-02-06',1,50), ('2021-02-06',2,25), ('2021-02-06',2,125), ('2021-02-06',3,100), ('2021-02-06',4,50), ('2021-02-06',5,500), ('2021-02-06',6,250), ('2021-02-06',6,250) select * from Account_Payments

  • @iliashterev38
    @iliashterev385 ай бұрын

    That is not the Terminator. It is C3PO's girlfriend. Full outer is a combination of all 3. Left, Inner, Right.

  • @iliashterev38
    @iliashterev385 ай бұрын

    I learned this the hard way when I was pulling customers and comments. Inner join would not pull customers without a comment.

  • @iliashterev38
    @iliashterev385 ай бұрын

    I was just about to say this tutorial is awesome and then you went onto the deleted and inserted tables without taking a moment to walk trough the target table after the merge. And I have learned so far that deleted and inserted tables are available only within the scope of the triggers. Which confused me further.

  • @apoorvavanaparthi8853
    @apoorvavanaparthi88535 ай бұрын

    Thank you so much for this clear and concise explanation!!!!!!! 🙏

  • @tsunamio7750
    @tsunamio77505 ай бұрын

    I just love the WHERE-statement in the UPDATE; that will be applied n-times for each entry. I hope MS SQL offers some cashing natively, because that looks like a killer app.

  • @Shankar-zi3yk
    @Shankar-zi3yk6 ай бұрын

    Hey in check u used columname but it in resukt set we get only after_payment how could it happen

  • @user-fx3cs7ew1o
    @user-fx3cs7ew1o6 ай бұрын

    at the first query, isn't it the same as union all? instead of left join+coalesce? if not, when do you use which?

  • @charlotxtreme
    @charlotxtreme7 ай бұрын

    Most clear tutorial i've even seen.

  • @haowen2799
    @haowen27997 ай бұрын

    Very good explanation! Got to see how it starts with a join, and evolves to apply. Thanks for the good content! Two questions: 1. Is there any case where we only want to use APPLY over other functions? 2.In the cross apply example that returns top 2 rows for each person, I guess using ROW_NUM() would also work. How would it differ from using apply here? Is it performance wise?

  • @chinenyeonwe8419
    @chinenyeonwe84198 ай бұрын

    Thank you so much for this. Way too easy to understand

  • @RainSoundsToConcentrate
    @RainSoundsToConcentrate8 ай бұрын

    Amazing video ,ty 😎

  • @drecksackblase3530
    @drecksackblase35309 ай бұрын

    this is the first SQL tutorial i found on youtube which is not from an indian guy, thank you

  • @Ferruccio_Guicciardi
    @Ferruccio_Guicciardi10 ай бұрын

    Thanks for sharing the most flexible way to define the JSON tree from the dataset source !

  • @Dayzdeee
    @Dayzdeee10 ай бұрын

    I love your teaching style! I took a data science bootcamp and was crammed with lots of information in a short period of time. I survived, but I'm now going back through all the topics I learned and trying to digest all the information in a more relaxed pace. Thank you! 😊

  • @bujin1977
    @bujin197710 ай бұрын

    Seems like a bit of an odd one, this. It seems like the sort of thing even a beginner should understand. If I was to interview and test a junior SQL developer for a job (something I'll be helping to do within the next couple of months) and they didn't know this, I would be very hesitant to employ them! Your statement about this sort of thing separating an expert or a true professional from a novice or intermediate developer just seems way off!

  • @alexintel8029
    @alexintel802910 ай бұрын

    Thank you for this video, it's the best explanation I've seen. Question: Is it fair to say that outer apply and left join are interchangeable?

  • @tamhoang7733
    @tamhoang773310 ай бұрын

    Hello James! Thanks a lot for your explanation. How to save the video after adding noise? I wan to compare input and output that video.

  • @DanielHernandezCa
    @DanielHernandezCa10 ай бұрын

    Thank yoj

  • @leodigiacomo
    @leodigiacomo10 ай бұрын

    Hi James, do you have any recommendation for courses (free or paid) on backend SQL Development?

  • @altareq24953
    @altareq2495311 ай бұрын

    You teach incredibly great..... expert level but yet so simple and easy the way you teach. awesome James Oliver

  • @cidaiha
    @cidaiha11 ай бұрын

    Thank you, PERFECT EXPLANATION !