SQL Tutorial - PIVOT

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ค. 2024
  • Another video brought to you by BeardedDev, bringing you tutorials on Business Intelligence, SQL Programming and Data Analysis.
    In this video I talk about using PIVOT in Microsoft SQL Server.
    T-SQL Querying
    www.amazon.com/gp/product/073...
    T-SQL Fundamentals
    www.amazon.com/gp/product/150...
    Microsoft SQL Server 2012 High-Performance T-SQL Using Window Functions
    www.amazon.com/gp/product/073...
    Using PIVOT allows us rotate data from rows to columns making the data more readable. PIVOT is ideal for reporting in SQL Server and can be used as a starting point to visualise trends.
    In this PIVOT tutorial I demonstrate the difference between how data is presented compared to GROUP BY.
    PIVOT Syntax
    SELECT [columns] FROM
    (
    [source_query]
    )
    PIVOT
    (
    [aggr_function]([aggr_column]
    FOR [spreading_column] IN ([spreading_elements]))
    SQL Queries in the video:
    Results using GROUP BY statement
    SELECT
    Sales_Customer_Id
    , DATENAME(MONTH, Sales_Date) AS [Month]
    , Sales_Amount
    FROM dbo.Sales
    GROUP BY
    Sales_Customer_Id
    , DATENAME(MONTH, Sales_Date)
    Results using PIVOT statement
    SELECT
    Sales_Customer_Id
    , [January]
    , [February]
    , [March]
    FROM
    (
    SELECT
    Sales_Customer_Id
    , DATENAME(MONTH, Sales_Date) AS [Month]
    , Sales_Amount
    FROM dbo.Sales
    ) AS Src
    PIVOT
    (
    SUM(Sales_Amount)
    FOR [Month] IN ([January], [February], [March])
    ) AS Pvt
    Alternative PIVOT statement
    SELECT
    [Month]
    , [1]
    , [2]
    , [3]
    , [4]
    , [5]
    , [6]
    , [7]
    , [8]
    FROM
    (
    SELECT
    Sales_Customer_Id
    , DATENAME(MONTH, Sales_Date) AS [Month]
    , Sales_Amount
    FROM dbo.Sales
    ) AS Src
    PIVOT
    (
    SUM(Sales_Amount) FOR Sales_Customer_Id IN ([1], [2], [3], [4], [5], [6], [7], [8])
    ) AS Pvt
    Please feel free to post comments.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 141

  • @lanw8949
    @lanw8949 2 ปีที่แล้ว +6

    Thanks a lot for explaining this so clearly! This is really helpful!!

  • @sandeepshekhar1492
    @sandeepshekhar1492 4 ปีที่แล้ว +2

    The way you explain is incredible. Thank You :)

  • @pabeader1941
    @pabeader1941 4 ปีที่แล้ว +19

    Thank you for this video. I've watched many others about pivot and yours is the first one that finally made it make sense for me.

    • @BeardedDevData
      @BeardedDevData  4 ปีที่แล้ว +1

      That’s great, glad I could help

  • @VanillaBean2023
    @VanillaBean2023 2 ปีที่แล้ว +3

    Thanks for including the syntax in the description for this and your unpivot video. I copied and annotated both of them for myself for reference. Hopefully that will help my comprehension and retention of these statements and make me more comfortable with them.

  • @SepakanSudut
    @SepakanSudut 4 ปีที่แล้ว +2

    holicow your explanation about pivot is the best. I've been struggling with pivot for years

  • @RobBurdine
    @RobBurdine หลายเดือนก่อน +1

    Ditto all that. Truly the best format so a person can understand the terms as well as what is happening. As he builds the pivot table when he writes over the you can understand what is happening. He uses terms like the spreader. Describing what is going to spread out or fan out the columns of data that will be displayed. Good job .....really good job.

  • @margin-fades
    @margin-fades 2 หลายเดือนก่อน +1

    Understandable, clear, and concise. Thank you!

  • @saripkat
    @saripkat หลายเดือนก่อน +1

    Possibly the best explanation on the internet. Thank you.

  • @reneauk6956
    @reneauk6956 4 ปีที่แล้ว +11

    Thank you so much for saying straight out how to use this. Referring to docs can be annoying when they're overly verbose.

  • @nickarrigo5540
    @nickarrigo5540 3 ปีที่แล้ว +1

    another excellent BD video production!

  • @MoCityMadMan
    @MoCityMadMan 5 ปีที่แล้ว +1

    Awesome, short and to the point. Was looking for something like this, not for the information genre you are using but something else. Works for me. Thumbs up and thanks!

    • @BeardedDevData
      @BeardedDevData  5 ปีที่แล้ว

      Thanks for the feedback, what was it that you were looking for?

    • @MoCityMadMan
      @MoCityMadMan 5 ปีที่แล้ว

      @@BeardedDevData I work with a technology platform that has multiple remote service agents on endpoints throughout the enterprise environment(the agents perform numerous functions on the endpoints depending on which ones are installed), there could be X number installed on one endpoint and a completely different number installed on another endpoint... and there could be/are numerous different versions of the agents installed on the endpoints. I just needed an example and apply the the 'months' as 'agent names' and 'sales revenue' as 'agent versions'. Cleared it up for me very easily! It is a more simpler solution than what I was working with in the past(CASE statements and lots of manipulation - never wrote a pivot in a sql query only Excel). Thanks again.

  • @kkpw12
    @kkpw12 4 ปีที่แล้ว +2

    Thank you. It was very concise and comprehensive

  • @Bulgarian83
    @Bulgarian83 ปีที่แล้ว +1

    Much apreciated for this tutorial. It was very helpful.

  • @houstonfirefox
    @houstonfirefox 4 ปีที่แล้ว +1

    Nicely explained. Clear and concise with simple examples.

    • @BeardedDevData
      @BeardedDevData  4 ปีที่แล้ว

      Thanks for the positive feedback, I’ve just posted two more videos on PIVOT if you want to check them out.

  • @jonhdoe3979
    @jonhdoe3979 3 ปีที่แล้ว +1

    Thank you so much! Very clear explanation!

  • @Gamachy
    @Gamachy 3 ปีที่แล้ว +1

    Thank you so much. I really appreciate your job.

  • @rachaelp5967
    @rachaelp5967 10 หลายเดือนก่อน +1

    this is the first video that worked for me, thank you!!

    • @BeardedDevData
      @BeardedDevData  10 หลายเดือนก่อน

      That's great to hear.

  • @deavea
    @deavea 2 ปีที่แล้ว +1

    Absolutelly love your accent! Thank's for video

  • @sk____1958
    @sk____1958 3 ปีที่แล้ว +1

    that was a really great explanation

  • @Maztergyl666
    @Maztergyl666 3 ปีที่แล้ว +11

    0:25 "And it makes it easy to analoise data"

  • @shariqkhan5790
    @shariqkhan5790 4 ปีที่แล้ว +2

    Great collection of videos. Thank you. It will be really helpfull if you could share tables or database used in the videos.

  • @skdonsingh
    @skdonsingh 5 ปีที่แล้ว +1

    Excellent video thanks

  • @nationalhaulers4949
    @nationalhaulers4949 2 ปีที่แล้ว +1

    you are the best !!

  • @kaelhawker6021
    @kaelhawker6021 3 ปีที่แล้ว +1

    Thank you for posting the syntax

  • @tonyp9616
    @tonyp9616 5 ปีที่แล้ว +1

    You got best videos in sql!

  • @shaikzuhair8537
    @shaikzuhair8537 3 ปีที่แล้ว +1

    Very good explained

  • @medAmineRg
    @medAmineRg 2 ปีที่แล้ว +1

    that was very helpfull thankyou broo

  • @user-sm5cf8nu6j
    @user-sm5cf8nu6j 11 หลายเดือนก่อน +1

    Great stuff!

  • @nataliesanchez987
    @nataliesanchez987 3 ปีที่แล้ว +1

    Awesomegreat teacher

  • @tushardeepsingh4976
    @tushardeepsingh4976 3 ปีที่แล้ว +1

    nicely explained ..thanks

  • @sqlservertutorialin3minute485
    @sqlservertutorialin3minute485 2 ปีที่แล้ว +1

    Nice one

  • @ottojager4032
    @ottojager4032 3 ปีที่แล้ว +1

    Thanks! Very clear.

  • @kfcollection3471
    @kfcollection3471 หลายเดือนก่อน +1

    Perfect explanation

  • @kayk1388
    @kayk1388 ปีที่แล้ว +1

    There should be a Heart react button for this video.
    Thank you. ❤️

  • @marymartha5095
    @marymartha5095 4 ปีที่แล้ว +1

    great video. thank you.

  • @MrKingoverall
    @MrKingoverall 4 ปีที่แล้ว +1

    I LOVE YOU MAN !!!

  • @londonboy007uk
    @londonboy007uk 4 ปีที่แล้ว +1

    Thanks great , in your second example where you use Sales as pivot columns I like to use as all 365 days (Calender Year) for example ('01-Jan-2019') , 02-Jan-2019 ….31-Dec-2019any guidance's please as I don't want to declare all the columns names with valuesThanksAny example for Dynamic value where the column values comes from data rather than type each column name?Yes do we have any example for for Dynamic pivot table?

  • @HawkLad
    @HawkLad 2 ปีที่แล้ว +1

    How do you have a grand total at the end of the pivot table rows?

  • @wolframfoxhole5586
    @wolframfoxhole5586 2 ปีที่แล้ว +1

    Thank you!

  • @alno1
    @alno1 2 ปีที่แล้ว +1

    Very well explained!

  • @0i0l0o
    @0i0l0o หลายเดือนก่อน +1

    Thank you BD

  • @TheMihirpatel23
    @TheMihirpatel23 3 ปีที่แล้ว +1

    Thank you so much, bro

  • @maihuongbui683
    @maihuongbui683 2 ปีที่แล้ว +1

    thanks teacher

  • @CaribouDataScience
    @CaribouDataScience 2 ปีที่แล้ว +1

    Thanks so much. This is very helpfull.

  • @user-vy1ex9xn5e
    @user-vy1ex9xn5e ปีที่แล้ว +1

    thank you very much

  • @m4rt100
    @m4rt100 4 ปีที่แล้ว +2

    hi brother! would you like to make video about dynamic pivot. thank you

  • @kaizokumugiwara3876
    @kaizokumugiwara3876 5 ปีที่แล้ว +1

    Nice work there..

    • @BeardedDevData
      @BeardedDevData  5 ปีที่แล้ว

      Thanks for the positive feedback.

  • @birukarbas5022
    @birukarbas5022 4 ปีที่แล้ว +1

    what an info thanks

  • @elisonarimino5783
    @elisonarimino5783 3 ปีที่แล้ว +1

    Thanks!

  • @llatyntseva
    @llatyntseva 3 ปีที่แล้ว +1

    Thanks alot!

  • @karinshamama5591
    @karinshamama5591 3 ปีที่แล้ว +1

    Thank you sir

  • @timjb3376
    @timjb3376 3 ปีที่แล้ว +4

    any thought on doing a video on dynamic multi aggregate pivot tables? Whereby you can declare and pass parameters that define which values you want as the row definition and also specify the different aggregates and columns. IE Say you want a count of one field, a sum of a couple others and avg of a third but as the year progresses or topic changes you'd like to just change the input and not re hard code the whole multi aggregate pivot query.

  • @mohammedragab3436
    @mohammedragab3436 18 วันที่ผ่านมา +1

    Thank you

  • @kalburtdallof5031
    @kalburtdallof5031 4 ปีที่แล้ว +1

    I have a table where I need to multiply within my aggregate function in the pivot but when I put the * withing the sum function to multiply the two together, I get an error. is there a different way to multiply within a pivot?

    • @kalburtdallof5031
      @kalburtdallof5031 4 ปีที่แล้ว +1

      Pivot
      (
      sum(CM_COST * Q_SHIP)
      FOR [Month]
      in ([January]
      , [February]
      , [March]

      ) AS Pvt
      This is what my pivot portion looks like

  • @xxapoloxx
    @xxapoloxx 3 ปีที่แล้ว +6

    My problem with pivot is that the "Spreading Elements" need to be hardcoded into the query, thus new elements go missing.

  • @roopaktj5863
    @roopaktj5863 3 ปีที่แล้ว +3

    Great video and nice explanation. I was wondering if we could automatically generate the column names based on the distinct values in the original column. (Like how pivot works in pandas python).

    • @BeardedDevData
      @BeardedDevData  3 ปีที่แล้ว +2

      That is one of the main limitations of the pivot syntax. You can build it up dynamically but it does make the query hard to read.

    • @roopaktj5863
      @roopaktj5863 3 ปีที่แล้ว +1

      @@BeardedDevData Could you create a video on loops using SQL. Thanks in advance

  • @Han-ve8uh
    @Han-ve8uh 3 ปีที่แล้ว +1

    What does the [] surrounding month and January,February,March do?
    I was testing on sqliteonline.com and removed all the [] and pivot still worked, but when the new columns were integers 1,2,3... removing the [] around original column name is fine but [1],[2],[3] without brackets like IN (1,2,3..) will break with "Incorrect syntax near '1'."

    • @BeardedDevData
      @BeardedDevData  3 ปีที่แล้ว +1

      It actually does nothing, it's just something I do as a habit when working with PIVOT, when creating columns if they start with regular identifiers such as letters a-z then [] are not required, integers are considered irregular therefore [] are required, you can leave them out if you wish

  • @mauricemosseri4959
    @mauricemosseri4959 ปีที่แล้ว +1

    Great video. Very helpful. what if you dont have elements names, can it be dynamic?

    • @BeardedDevData
      @BeardedDevData  ปีที่แล้ว

      Hi Maurice, I have got a separate couple of videos on dynamic pivoting: th-cam.com/video/SzYHiuSy0ZU/w-d-xo.html, th-cam.com/video/n9d8WSEBzAY/w-d-xo.html

  • @kevinruder9652
    @kevinruder9652 5 ปีที่แล้ว +1

    How do you know hat the column one is equivalent to supplier ID 1 ? Is there no ordering required ?

    • @BeardedDevData
      @BeardedDevData  5 ปีที่แล้ว

      The order of the columns is specified in select.

  • @louiscarter6338
    @louiscarter6338 6 ปีที่แล้ว +2

    You should do a dynamic pivot table for customer Id’s 👍🏻 seeing as they can always change.

    • @jeremyheminger4133
      @jeremyheminger4133 5 ปีที่แล้ว

      I was just about to ask if this was possible

    • @londonboy007uk
      @londonboy007uk 4 ปีที่แล้ว

      Yes do we have any example for for Dynamic pivot table?

    • @houstonfirefox
      @houstonfirefox ปีที่แล้ว

      Here is one way to do it: th-cam.com/video/BZ8ojeOkRUg/w-d-xo.html

  • @nikhilkulkarni20
    @nikhilkulkarni20 2 ปีที่แล้ว +1

    can u please tell how can we add a row/ column total to the pivot table

    • @BeardedDevData
      @BeardedDevData  2 ปีที่แล้ว

      Hi Nikhil, I will be posting a video on this over this week, is there specific types of columns/rows you are looking to add such as totals?

  • @joshsmart9178
    @joshsmart9178 3 ปีที่แล้ว +1

    How do you do the opposite of pivot? If your data is in a column header i.e the first row/header of data, how do you make those contents populate one column, row by row, going down?

    • @BeardedDevData
      @BeardedDevData  3 ปีที่แล้ว +1

      Take a look at UNPIVOT: m.th-cam.com/video/0ERIr8UAK1s/w-d-xo.html

    • @joshsmart9178
      @joshsmart9178 3 ปีที่แล้ว +1

      @@BeardedDevData thanks man!

  • @learningchannel88
    @learningchannel88 4 ปีที่แล้ว +1

    Let say you need to add several cases within the pivot. Can you do that?

    • @BeardedDevData
      @BeardedDevData  4 ปีที่แล้ว

      Can you give me more detail on what you mean by cases

  • @ameobiamicrobiological2366
    @ameobiamicrobiological2366 3 ปีที่แล้ว +1

    Could you use max/min in this for varchar values? So far I've not been successful in doing that, Hench the reason I am here.

    • @BeardedDevData
      @BeardedDevData  3 ปีที่แล้ว

      Yes, you have to use MIN or MAX when working with varchar. I’m actually planning a video on this next week but if you want to send me some more details I will take a look.

  • @oz7075
    @oz7075 ปีที่แล้ว +1

    Hello. I'm watching this playlist because I've watched every single minute of the window functions, which I've loved so much. One question: do we have to hardcode the names of the new columns in the part as well as after the IN? I find it quite inefficient and clunky. No way to make it code dependent? I can imagine that we can use a SELECT statement after the IN, but what about the section? Thanks!

    • @BeardedDevData
      @BeardedDevData  ปีที่แล้ว +1

      Hi, I have separate videos on how to create this dynamically, this is part 1: th-cam.com/video/SzYHiuSy0ZU/w-d-xo.html

    • @BeardedDevData
      @BeardedDevData  ปีที่แล้ว +1

      This is part 2: th-cam.com/video/n9d8WSEBzAY/w-d-xo.html

    • @oz7075
      @oz7075 ปีที่แล้ว +1

      @@BeardedDevData Thanks. I've watched it and it's pretty clear. I'll stick to part 2 for simplicity. So, there's no way to have multiple aggregations other than using grouping by SELECT CASE statement or joining multiple PIVOT operations, right? Just asking in case they made improvements after the release of your videos. P.S: I've really loved this playlist, so much so, I've watched every single minute of them. Thank you!

    • @BeardedDevData
      @BeardedDevData  ปีที่แล้ว

      Not that I'm aware of in all honesty.

  • @GrannySemo
    @GrannySemo 4 ปีที่แล้ว +1

    For the second example, the table displayed shows aggregated total sales_amount for each customer id over the months. Can you explain how the table is aggregated by the months?

    • @BeardedDevData
      @BeardedDevData  4 ปีที่แล้ว

      Month is part of the original source query but is not used as part of the pivot in the second example. What we are doing is asking for Month in addition to Sales_Amount pivoted by Customer_Id. I think I need to put up some more examples regarding pivot.

    • @rogereastwood
      @rogereastwood 4 ปีที่แล้ว

      @@BeardedDevData This was great but like you stated - yes, we need a few more examples of pivot where you can 'hammer home' the inner workings of it so folks like me can fully get it.

  • @PopCapMusicTrending
    @PopCapMusicTrending ปีที่แล้ว +1

    Hi I need help 😥I want to display the average in 2 decomal places but Idk how
    SELECT Student, [English], [Mathematics], [Science], [Programming], [History]
    FROM ( SELECT Student, Grades, Subject
    FROM Grade_Report) AS SourceTable
    PIVOT
    (
    AVG (Grades)
    FOR
    Subject IN ([English], [Mathematics], [Science], [Programming], [History])
    ) AS PivotTable

    • @BeardedDevData
      @BeardedDevData  ปีที่แล้ว

      It's one of the downsides of PIVOT when working with decimals, you can't do the conversion within the PIVOT statement therefore you need to do this in the outer select, SELECT, Student, CAST([Mathematics] AS DECIMAL(6, 2)) AS [Mathematics] ...

    • @PopCapMusicTrending
      @PopCapMusicTrending ปีที่แล้ว +1

      @@BeardedDevData Thank you very much! I was able to figure it out after I posted this. I have the same idea. 👊🏽🍾

  • @CaribouDataScience
    @CaribouDataScience 2 ปีที่แล้ว +1

    Is there a reverse pivot? I.e. convert columns to rows?

    • @BeardedDevData
      @BeardedDevData  2 ปีที่แล้ว +1

      You can check out my video on UNPIVOT - th-cam.com/video/0ERIr8UAK1s/w-d-xo.html

    • @CaribouDataScience
      @CaribouDataScience 2 ปีที่แล้ว +1

      @@BeardedDevData Thanks

  • @karinaigolnikov3946
    @karinaigolnikov3946 5 ปีที่แล้ว +1

    Any idea how to do this using Hive?

    • @BeardedDevData
      @BeardedDevData  5 ปีที่แล้ว

      I believe in Hive to PIVOT data you have to use the map function.

  • @albertmusembi7318
    @albertmusembi7318 2 ปีที่แล้ว +1

    If I have another table with customer name and customer ID and I want to Inner JOIN and display the customer name instead of the customer ID how do I go about it?

    • @albertmusembi7318
      @albertmusembi7318 2 ปีที่แล้ว +1

      SELECT
      [CustomerName] -- (

    • @BeardedDevData
      @BeardedDevData  2 ปีที่แล้ว

      That's very odd, your syntax looks correct, I have even tried it and it works, what RDBMS are you using?

  • @HuyHuy-wy6vi
    @HuyHuy-wy6vi ปีที่แล้ว +1

    can u show me,
    how to sum by column =>> total of sum(1),sum(2),sum(3),....

    • @BeardedDevData
      @BeardedDevData  ปีที่แล้ว

      Hi, you might find this video useful if you want to add totals, th-cam.com/video/YPZwnb1WX9I/w-d-xo.html.

  • @darrylw99
    @darrylw99 ปีที่แล้ว +1

    What I can understand is where are you getting [Month] from?

    • @BeardedDevData
      @BeardedDevData  ปีที่แล้ว

      Hi Darryl, I use DATENAME(MONTH, sales_date) to retrieve the month name, in the pivot query I just type them in.

  • @duco14
    @duco14 5 ปีที่แล้ว +6

    munth

  • @michaloborzynski8111
    @michaloborzynski8111 6 ปีที่แล้ว +2

    Thanks BeardedDev for your videos, they are very useful and informative. Is there any way to get the database you use for your examples? Is it freely available?

    • @BeardedDevData
      @BeardedDevData  6 ปีที่แล้ว

      Hi, thanks for the positive feedback, it is not something that is available yet but something I'm looking to do in the future

    • @NoajmIsMyName
      @NoajmIsMyName 4 ปีที่แล้ว +1

      @@BeardedDevData Please is it yet ready to share the Sales Database with us ... it will be very helpful to apply your examples after watching your video

  • @CaribouDataScience
    @CaribouDataScience 2 ปีที่แล้ว +1

    What is wrong with my pivot?
    SELECT [United States],
    [Asia],
    [Canada]
    FROM
    (
    SELECT
    (SELECT country FROM regions r WHERE r.region_id = e.region_id) as [country]
    FROM employees e
    ) AS Src
    PIVOT
    (
    COUNT(country)
    FOR country IN ([Asia],[Canada],[United States])
    ) AS Pivot

    • @BeardedDevData
      @BeardedDevData  2 ปีที่แล้ว +1

      Changing the table alias from Pivot to something like Pvt should solve the error, it's because Pivot is a recognised keyword.

    • @CaribouDataScience
      @CaribouDataScience 2 ปีที่แล้ว +1

      @@BeardedDevData Thanks for the suggestion. I changed it to Pvt , but am now getting this error :
      ERROR: syntax error at or near "["
      LINE 1: SELECT [United States],

    • @BeardedDevData
      @BeardedDevData  2 ปีที่แล้ว +1

      What database system are you using?

    • @CaribouDataScience
      @CaribouDataScience 2 ปีที่แล้ว +1

      @@BeardedDevData Postgres

    • @BeardedDevData
      @BeardedDevData  2 ปีที่แล้ว +1

      I'm not that familiar with postgres, I had a look and there is a crosstab function that looks similar to pivot, as an alternative you can take a look at this video, th-cam.com/video/xPMbgM8Eb2k/w-d-xo.html

  • @allayornasriddinov4256
    @allayornasriddinov4256 ปีที่แล้ว +1

    how to summarize monthly data in annual level

    • @BeardedDevData
      @BeardedDevData  ปีที่แล้ว

      First you will need to create your derived table with a year column, month column and then amount column, remember you can sum in the derived table if your data is at day level for example. Once that's done then you can perform the pivot operation.

    • @allayornasriddinov4256
      @allayornasriddinov4256 ปีที่แล้ว

      @@BeardedDevData Thanks Sir
      now i wanna to save that creating column I mean the summ of 12 month in current table ?
      what shoul I do?

  • @wexwexexort
    @wexwexexort 3 ปีที่แล้ว

    Where is the accent from? It sounds so cool.

  • @plc.automation
    @plc.automation 2 ปีที่แล้ว +1

    no much advertisments

  • @omviral3567
    @omviral3567 4 ปีที่แล้ว

    video pivot table using mysql -->th-cam.com/video/N34zwKoxQOA/w-d-xo.html

  • @alfredsfutterkiste7534
    @alfredsfutterkiste7534 3 ปีที่แล้ว +1

    Me: month
    BeardedDev: munth

    • @alfredsfutterkiste7534
      @alfredsfutterkiste7534 3 ปีที่แล้ว +1

      But in all seriousness great idea to replace the syntax elements by actual values one by one to hammer home the concept. Well done.

    • @BeardedDevData
      @BeardedDevData  3 ปีที่แล้ว

      Thank you for acknowledging that I pronounce the word correctly. The word, “Month” in British is pronounced muhnth, I am British, hence the pronunciation 👍.

  • @fm5401
    @fm5401 5 ปีที่แล้ว +2

    say month good

  • @shaitte80
    @shaitte80 5 ปีที่แล้ว +3

    i'am barely deaf!!

  • @christianspringer4363
    @christianspringer4363 4 ปีที่แล้ว +1

    Thanks!