J'ai une table (offre) avec trois colonnes, id, product_id et le prix. Je voulais déclencher une requête SQL qui retournera le nombre d'offres entre une fourchette de prix. gamme devrait être comme 0-1, 1-2, 2-3, etc.Requête SQL pour obtenir toutes les données dans la plage spécifique
price_lower price_upper number_of_offers
-------------------------------------------------------------
0 1 4
1 2 1
2 3 0
3 4 6
4 5 2
... etc
Je l'ai fait pour obtenir le nombre d'offres entre 0 et 1
SELECT * FROM offer WHERE price BETWEEN 0 and 1;
Quelle devrait être la requête obtenir le résultat souhaité.
Toute sorte d'aide sera appréciée. Merci d'avance.
Vous allez avoir des doubles comptes si vous ne séparez pas mieux votre groupe. IE: price_upper = 1 et sur la 2ème ligne - price_lower = 1; Cela signifie que vous compterez où le prix est 1 dans les deux totaux. –
Certaines des solutions proposées ne fonctionneront que pour certains produits SQL. Il serait utile de nous indiquer le logiciel de base de données que vous utilisez. – Chris