Bonjour comment je peux creer une requete avec les paramètres suivants
Merci de bien vouloir m'excuser mais je suis débutant :)
tout se situe dans la meme table :
1°) chercher et compter les differentes 'cle1' ( je crois que c'est qqc du
genre "count(distinct)"
2°) là ou Cle2 = 'MaValeur'
3°) trier selon la cle3 croissante
4°) et si possible trier (et je pense que ca l'est), là ou le comptage (du
1° ) est inferieur a 10
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD
bonjour,
pour pouvoir t'aider efficacement, poste tes définitions de tables sous la forme d'ordres SQL CREATE TABLE et si possible un jeu d'essais sous la forme d'ordre SQL d'insertion INSERT INTO... et le résultat que tu escompte...
INSERT INTO T_LIVRE VALUES (1, 'À la recherche du temps perdu') INSERT INTO T_LIVRE VALUES (2, 'La bible') INSERT INTO T_LIVRE VALUES (3, '2001 l'odyssée de l''espace') INSERT INTO T_LIVRE VALUES (4, 'ben hur') INSERT INTO T_LIVRE VALUES (5, '!Tora Tora Tora') INSERT INTO T_LIVRE VALUES (6, 'Andrei Roublev') INSERT INTO T_LIVRE VALUES (7, '')
je veux obtenir :
LIV_ID LIV_TITRE ------- ------------------------------------- 1 À la recherche du temps perdu 6 Andrei Roublev 4 ben hur 2 La bible 3 2001 l'odyssée de l''espace 5 !Tora Tora Tora
Fred a écrit:
Bonjour comment je peux creer une requete avec les paramètres suivants Merci de bien vouloir m'excuser mais je suis débutant :)
tout se situe dans la meme table :
1°) chercher et compter les differentes 'cle1' ( je crois que c'est qqc du genre "count(distinct)"
COUNT (DISTINCT cle1)
2°) là ou Cle2 = 'MaValeur'
WHERE Cle2 = 'MaValeur'
3°) trier selon la cle3 croissante
ORDER BY cle3 ASC
4°) et si possible trier (et je pense que ca l'est), là ou le comptage (du 1° ) est inferieur a 10
GROUP BY ??? HAVING COUNT (DISTINCT cle1) < 10
Est ce possible le tout en une seule requete?
oui
Votre aide me sera precieuse Merci Fred
A +
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
bonjour,
pour pouvoir t'aider efficacement, poste tes définitions de tables sous la forme
d'ordres SQL CREATE TABLE et si possible un jeu d'essais sous la forme d'ordre
SQL d'insertion INSERT INTO... et le résultat que tu escompte...
INSERT INTO T_LIVRE VALUES (1, 'À la recherche du temps perdu')
INSERT INTO T_LIVRE VALUES (2, 'La bible')
INSERT INTO T_LIVRE VALUES (3, '2001 l'odyssée de l''espace')
INSERT INTO T_LIVRE VALUES (4, 'ben hur')
INSERT INTO T_LIVRE VALUES (5, '!Tora Tora Tora')
INSERT INTO T_LIVRE VALUES (6, 'Andrei Roublev')
INSERT INTO T_LIVRE VALUES (7, '')
je veux obtenir :
LIV_ID LIV_TITRE
------- -------------------------------------
1 À la recherche du temps perdu
6 Andrei Roublev
4 ben hur
2 La bible
3 2001 l'odyssée de l''espace
5 !Tora Tora Tora
Fred a écrit:
Bonjour comment je peux creer une requete avec les paramètres suivants
Merci de bien vouloir m'excuser mais je suis débutant :)
tout se situe dans la meme table :
1°) chercher et compter les differentes 'cle1' ( je crois que c'est qqc du
genre "count(distinct)"
COUNT (DISTINCT cle1)
2°) là ou Cle2 = 'MaValeur'
WHERE Cle2 = 'MaValeur'
3°) trier selon la cle3 croissante
ORDER BY cle3 ASC
4°) et si possible trier (et je pense que ca l'est), là ou le comptage (du
1° ) est inferieur a 10
GROUP BY ???
HAVING COUNT (DISTINCT cle1) < 10
Est ce possible le tout en une seule requete?
oui
Votre aide me sera precieuse
Merci
Fred
A +
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
pour pouvoir t'aider efficacement, poste tes définitions de tables sous la forme d'ordres SQL CREATE TABLE et si possible un jeu d'essais sous la forme d'ordre SQL d'insertion INSERT INTO... et le résultat que tu escompte...
INSERT INTO T_LIVRE VALUES (1, 'À la recherche du temps perdu') INSERT INTO T_LIVRE VALUES (2, 'La bible') INSERT INTO T_LIVRE VALUES (3, '2001 l'odyssée de l''espace') INSERT INTO T_LIVRE VALUES (4, 'ben hur') INSERT INTO T_LIVRE VALUES (5, '!Tora Tora Tora') INSERT INTO T_LIVRE VALUES (6, 'Andrei Roublev') INSERT INTO T_LIVRE VALUES (7, '')
je veux obtenir :
LIV_ID LIV_TITRE ------- ------------------------------------- 1 À la recherche du temps perdu 6 Andrei Roublev 4 ben hur 2 La bible 3 2001 l'odyssée de l''espace 5 !Tora Tora Tora
Fred a écrit:
Bonjour comment je peux creer une requete avec les paramètres suivants Merci de bien vouloir m'excuser mais je suis débutant :)
tout se situe dans la meme table :
1°) chercher et compter les differentes 'cle1' ( je crois que c'est qqc du genre "count(distinct)"
COUNT (DISTINCT cle1)
2°) là ou Cle2 = 'MaValeur'
WHERE Cle2 = 'MaValeur'
3°) trier selon la cle3 croissante
ORDER BY cle3 ASC
4°) et si possible trier (et je pense que ca l'est), là ou le comptage (du 1° ) est inferieur a 10
GROUP BY ??? HAVING COUNT (DISTINCT cle1) < 10
Est ce possible le tout en une seule requete?
oui
Votre aide me sera precieuse Merci Fred
A +
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************