0
votes

Comment trouver la fréquence dans SQL

J'ai des problèmes avec le code SQL, en particulier dans la recherche de la fréquence d'un identifiant.

Ma table ressemble à xxx

Je devrais voir la fréquence d'ID, quand cela a plus ou égal à 2 mêmes valeurs.

Par exemple: 23, 45 et 67 dans le tableau ci-dessus.

J'ai essayé comme suit: xxx

mais c'est faux. J'ai besoin de distinct, car je ne veux pas de duplicats en num. Je pense que je devrais vous devoir réinitialiser lorsque la valeur des lignes suivantes est différente de la précédente et signalez la fréquence (1, 2, 3, etc.), puis sélectionnez des valeurs supérieures ou égales à 2, mais indo pas Savoir comment faire en SQL. Pourrais-tu m'aider s'il te plait? Merci


1 commentaires

Lorsque vous imprimez 23 (ID), votre numéro de valeur doit acquérir? 136, 1416, la somme, ou vous ne voulez pas montrer? S'il vous plaît ajouter votre jeu de résultats souhaité


3 Réponses :


2
votes

Utiliser ID uniquement dans Groupe par : xxx

Remarque: Si vous avez dupliquer num alors Utilisez distinct : xxx


2 commentaires

Salut Yogesh. Comment pourrais-je vérifier leur fréquence? Je voudrais aussi savoir combien de rangées sont les Sames. Par exemple, 23 a une fréquence = 2 ...


Pensez-vous que je pourrais aussi avoir des informations sur NUM? J'aurais besoin de cette liste pour une analyse plus approfondie.



2
votes

Si je comprends votre question, vous pouvez essayer ceci: xxx

de cette manière, vous avez l'ID avec 2 occurrences ou plus, et le nombre de searys

< fort> éditer Je suppose que vous utilisez MySQL mais ajoutez votre SGBD dans votre question, alors essayez ceci: xxx


2 commentaires

Ce serait parfait si je pouvais également inclure la condition pour un nombre distinct.


Merci Joe. Non, j'utilise SQL Teradata Assistant, pas MySQL



1
votes

Cela fonctionne pour moi xxx


0 commentaires