CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question programmation requetes ACCESS

ohunshadok
ohunshadok
Niveau 10
15 janvier 2005 à 01:30:42

Je cherche a savoir comment on peut realiser cela.

Donner les noms des personnes de plus de 18 ans qui ont le meme age.

Si je fais

SELECT Nom
FROM Personne
WHERE Age > 18
WHERE Age IN (

SELECT Age
FROM Personne
)
;

il me trouve quand meme les personnes qui n´ont pas de doublons. Je comprends pourquoi il trouve ces resultats,, mais je n´arrive pas a le résoudre.
Comment préciser qu´il faut trouver un double autre que celui associé a lui meme???

Technix59
Technix59
Niveau 5
15 janvier 2005 à 12:17:56

Ceci devrait faire l´affaire:

SELECT NOM, AGE FROM PERSONNE WHERE AGE IN
(
SELECT AGE FROM PERSONNE
WHERE ( AGE>18)
GROUP BY AGE
HAVING ( COUNT(AGE)>1)
)

En ce qui concerne ta requête, il semble normal qu´elle te retourne les valeurs isolées ( uniques) car tu n´as aucune notion de comptage dedans.

ohunshadok
ohunshadok
Niveau 10
15 janvier 2005 à 13:26:14

non, ca ne marche pas, mais merci quand meme

mais peut etre que si je pose la question comme ca, quelqu´un comprendera mieux

comment compter le nombre de de personnes qui ont la meme caracteristiques parmi plusieurs autres

( par exemple, pour une entreprise, le meme nombre d´effectifs sachant qu´elle a plusieurs domaines, et que dans 1 domaine, il peut y avoir plusieurs spécialités)(je précise car ca fait, dans un affichage sans GROUP BY, plusieurs lignes pour la meme entreprises, autant que domaine x specialités, et c ce nombre de ligne que la réponse précedente comptait, ce qui ne résoud pas mon probleme)

ohunshadok
ohunshadok
Niveau 10
15 janvier 2005 à 13:29:09

LIUM 516G 200 SA
LIUM 516G 200 SA
LIUM 516G 200 SA
LIUM 516G 200 SA
LIUM 516G 200 SA
LIUM 516G 200 SA
LIUM 516G 200 SA

ca comptait le nombre de fois que 200 apparaissait pour l´entreprise LIUM. Donc le having > 1 comptait un 7.

Technix59
Technix59
Niveau 5
15 janvier 2005 à 15:32:55

C´est quoi ce jeu d´essai où tous les T-Uples sont identiques????
Si tu veux enlever les doublons, il suffit d´ajouter le fameux DISTINCT.
La requête que je t´ai filé correspondait à ta 1ère demande.
Le mieux serait déjà que tu essayes d´expliquer clairement ce que tu veux comme résultat.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment