2017-06-22 1 views
-2

Problem imageComment sélectionner les données et compter de la colonne avec la même id

Dans mon image, nous pouvons voir le thread_id est répété deux fois et le user_id est différent.

Comment puis-je sélectionner count (thread_id) = 2 données ou count (thread_id) = 1? Vous pouvez voir dans le cas de 'thread_id = 3' il n'y a qu'une seule entrée. Si c'est dans si déclaration conditionnelle ce serait mieux s'il vous plaît aider, j'ai besoin d'une requête

+0

voulez-vous l'une des userid ?? – Rams

+0

Essayez de poster le code/les solutions que vous avez essayé vous-même pour résoudre le problème au lieu de publier directement vos besoins et attendre la solution. –

Répondre

1

Je présume que vous voulez quelque chose comme ça?

Select thread_id, COUNT(user_id) as users FROM TABLE GROUP BY thread_id 

Les résultats regarderaient un peu comme celui-ci (basé sur les données que je peux voir)

╔════════════╦═══════╗ 
║ thread_id ║ users ║ 
╠════════════╬═══════╣ 
║ 1   ║ 2 ║ 
║ 2   ║ 2 ║ 
║ 3   ║ 1 ║ 
║ 4   ║ 2 ║ 
║ 5   ║ 2 ║ 
║ 6   ║ 1 ║ 
╚════════════╩═══════╝ 
+0

Oui comme ceci mais j'ai besoin d'une condition ici j'obtiendrai le résultat en sélectionnant COUNT (user_id) en tant que users_count FROM TABLE GROUP BY thread_id ayant users_count = 1 ou je peux changer le users_count = 2 j'ai besoin d'une requête conditionnelle ici –

1
"SELECT COUNT(user_id) as COUNT, thread_id 
FROM table 
GROUP BY thread_id"