stamin4
  • whoami
  • HTB Academy
    • Introduction to Academy
    • Learning Process
    • Vulnerability Assessment
    • Web Requests
    • Introduction to Networking
    • Linux Fundamentals
    • Brief Intro to Hardware Attacks
    • Setting Up
    • Using the Metasploit Framework
    • Security Incident Reporting
    • Introduction to Web Applications
    • JavaScript Deobfuscation
    • Attacking Web Applications with Ffuf
    • Windows Fundamentals
    • File Inclusion
  • HTB Machines
    • Windows
      • 🟢Easy
      • 🟠Medium
      • 🔴Difficult
      • 🟣Insane
    • Linux
      • 🟢Easy
        • Cap
      • 🟠Medium
      • 🔴Difficult
      • 🟣Insane
  • OverTheWire
    • Bandit
      • Nivel 0
      • Nivel 1
      • Nivel 2
      • Nivel 3
      • Nivel 4
      • Nivel 5
      • Nivel 6
      • Nivel 7
      • Nivel 8
      • Nivel 9
      • Nivel 10
  • Base de datos
    • SQL
      • SELECT queries 101
      • Queries with constraints (Pt. 1)
      • Queries with constraints (Pt. 2)
      • Filtering and sorting Query results
      • Simple SELECT Queries
      • Multi-table queries with JOINs
      • OUTER JOINs
      • A short note on NULLs
      • Queries with expressions
      • Queries with aggregates (Pt. 1)
      • Queries with aggregates (Pt. 2)
      • Order of execution of a Query
      • Inserting rows
      • Updating rows
      • Deleting rows
      • Creating tables
      • Altering tables
      • Dropping tables
  • PortSwigger
    • Path Traversal
  • Dockerlabs
    • Trust
    • Firsthacking
    • Upload
Powered by GitBook
On this page
  1. Base de datos
  2. SQL

Queries with aggregates (Pt. 2)

SQL Lesson 11

HAVING nos permite filtrar dentro del GROUP BY. Funciona de la misma manera que WHERE.

SELECT group_by_column, AGG_FUNC(_column_expression_) AS aggregate_result_alias, … FROM mytable 
WHERE _condition_ 
GROUP BY column 
HAVING _group_condition_;

  1. Encuentra el número de artistas en el estudio (sin utilizar HAVING).

SELECT COUNT(role)
FROM employees
WHERE role='Artist';
  1. Encuentra el número de empleados por cada rol en el estudio.

SELECT COUNT(role),role
FROM employees
GROUP BY role;
  1. Encuentra el total de años que llevan empleados todos los ingenieros en conjunto.

SELECT role,SUM(years_employed) 
FROM employees
WHERE role='Engineer'
SELECT role, SUM(years_employed)
FROM employees
GROUP BY role
HAVING role='Engineer';
PreviousQueries with aggregates (Pt. 1)NextOrder of execution of a Query

Last updated 1 year ago