
GROUP BY keywordGROUP BY then we cannot access it in our SELECT statement!
GROUP BY is always two separate words.You can picture GROUP BY as your db setting up tables made from each group:
SELECT keyword.COUNT() aggregate function we can see how many comments each user has made:NULL VALUES ARE NOT COUNTED!
To get around this, if you want to count all numbers within a row, you can use the * symbol to tell PG to count ALL rows:
GROUP BY to count all rows for a given grouped value.* symbol when using COUNT() instead of counting some individual column.HAVING filters groups.
HAVING is very similar to WHERE, it’s goal is to filter some set of results.
WHERE is going to filter out some set of rows.HAVING is going to filter out some set of groups
HAVING without GROUP BY.