Précédent   Forum des professionnels en informatique > Dotnet > Accès aux données > Linq
Linq Forum d'entraide sur la manipulation de données avec Linq
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2012, 12h41   #1
Membre du Club
 
Inscription : juillet 2011
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 202
Points : 65
Points : 65
Par défaut Compter le nombre de même ID dans une table

Bonjour,

Sur cette table dont voici une capture d'écran d'exemple, j'ai besoin de réaliser une requête SQL un peu particulère:



Dans la colonne IdUser il y a différents ID, j'ai besoin de faire une requete SQL qui me permette de récupérer pour chaque ID le nombre de fois qu'il est présent.

Par exemple dans mon cas : le 252 est présent 3 fois, le 287 est présent 1 fois...
Quelqu'un aurait une idée?
Merci d'avance
arngrimur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 12h48   #2
Membre du Club
 
Inscription : juillet 2011
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 202
Points : 65
Points : 65
En fait je pense avoir trouvé : c'était plus simple que je pensais, il me faut juste faire ça en LINQ maintenant:

Code :
1
2
SELECT IdUser, COUNT(*) 
from dbo.HistoUsers group by IdUser
arngrimur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 13h17   #3
Membre du Club
 
Inscription : juillet 2011
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 202
Points : 65
Points : 65
J'ai qq problèmes:

Code :
1
2
3
4
5
6
7
8
9
        public static List<int> GetConnectionNumber()
        {
            var NumberConnection = from i in sdt.DataContext.GetTable<HistoUsers>()
                                   group i.IdUser
                                   select i.IdUser, count(*)
 
 
                return NumberConnection.ToList();
        }

Qu'est ce que je pourrais retourner pour cette méthode . Je peux pas retourner l'objet HistoUser car il y a une colonne en plus ( le count(*) ) ...
arngrimur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 16h36   #4
Membre confirmé
 
Homme Toto Browny
Développeur informatique
Inscription : mars 2008
Messages : 198
Détails du profil
Informations personnelles :
Nom : Homme Toto Browny
Âge : 31
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Distribution

Informations forums :
Inscription : mars 2008
Messages : 198
Points : 206
Points : 206
Tu fais une vue avec select count(*) from group by ID

Puis tu attaque cette vue

Contenu de mon niveau en Linq, je ne vois que ça pour l'instant
__________________
Créateur de bugs professionnel
Ma philosophie en 4 temps:
-Ce n'est qu'en essayant continuellement que l'on finit par réussir.
-Plus ça rate, plus on a de chances que ça marche.
-Ne jamais révéler tout son savoir
-...
BROWNY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 18h26   #5
Modérateur
 
Avatar de Sankasssss
 
Homme Gaëtan Wauthy
Développeur .NET
Inscription : novembre 2006
Messages : 1 008
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan Wauthy
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2006
Messages : 1 008
Points : 1 847
Points : 1 847
Une petite adresse qui vous aidera, si vous ne trouvez pas, dites le : http://msdn.microsoft.com/en-us/vstudio/bb688085
__________________
Règles du forum + Comment utiliser Developpez.com =
Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!!
LINQ c'est puissant...
Sankasssss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 11h46   #6
Membre confirmé
 
Homme Toto Browny
Développeur informatique
Inscription : mars 2008
Messages : 198
Détails du profil
Informations personnelles :
Nom : Homme Toto Browny
Âge : 31
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Distribution

Informations forums :
Inscription : mars 2008
Messages : 198
Points : 206
Points : 206
Vu sur ce lien:
ici
Code :
1
2
3
4
from b in db.Company 
group b by b.Name into grp 
where grp.Count() > 1 
select grp.Key
__________________
Créateur de bugs professionnel
Ma philosophie en 4 temps:
-Ce n'est qu'en essayant continuellement que l'on finit par réussir.
-Plus ça rate, plus on a de chances que ça marche.
-Ne jamais révéler tout son savoir
-...
BROWNY est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h41.


 
 
 
 
Partenaires

Hébergement Web