T-SQL SELECT avec GROUP BY id

J'ai de la table avec " Personnes'

Colonnes

  • ID
  • Nom
  • Âge

Et table avec " Notes':

Colonnes

  • ID
  • Texte
  • FK_Author

Je veux pour sélectionner le nombre de notes pour tous les auteurs de personnes à table et leur nom et leur âge, mais je veux qu'il les groupe par PERSONNE ID, pas de nom. Il existe de nombreuses situations où les gens ont le même nom, mais l'ID est évidemment toujours différents.

EXEMPLE (entrée)

PERSONNES:

╔════╦═══════╦═════╗
 ID  NAME   AGE 
╠════╬═══════╬═════╣
  1  John    12 
  2  Annie   29 
  3  John    44 
╚════╩═══════╩═════╝

NOTES:

╔════╦═══════╦═══════════╗
 ID  TEXT   FK_AUTHOR 
╠════╬═══════╬═══════════╣
  1  'aaa'          1 
  2  'aaa'          1 
  3  'aaa'          2 
  4  'aaa'          2 
  5  'aaa'          3 
╚════╩═══════╩═══════════╝

Résultat attendu:

╔═══════╦═════╦════════════╗
 NAME   AGE  TOTALCOUNT 
╠═══════╬═════╬════════════╣
 John    12           2 
 Annie   29           2 
 John    44           1 
╚═══════╩═════╩════════════╝

Lorsque je sélectionne les données que j'ai de groupe par Nom trop si je veux choisir cette colonne, car si je n'ai pas, j'obtiens l'erreur.

InformationsquelleAutor Ellbar | 2013-04-03