lundi 1 septembre 2025

SQL

 une requête SQL qui répond à ta demande étape par étape :

  1. Sélectionner les tests de sciences humaines (English Test ou History Test).

  2. Calculer la note moyenne (avg_score) par personne (firstname, lastname).

  3. Conserver uniquement les personnes avec avg_score >= 0.9.


SELECT 
    firstname,
    lastname,
    ROUND(AVG(score), 2) AS avg_score
FROM student_tests
WHERE test_subject IN ('English Test', 'History Test')
GROUP BY firstname, lastname
HAVING AVG(score) >= 0.9;

==============================

sélectionner le ou les produits ayant la plus grande quantité disponible dans la colonne available_stock:


SELECT *
FROM product
WHERE available_stock = (SELECT MAX(available_stock) FROM product);


=====================================

extraire les employés dont last_name est compris entre "Hall" et "Reed3" (inclus) et les ordonner par ordre alphabétique


SELECT *
FROM employee
WHERE last_name BETWEEN 'Hall' AND 'Reed3'
ORDER BY last_name ASC;


===============================



Aucun commentaire:

Enregistrer un commentaire

SQL Lượt xem: