-1
votes

Comment sélectionner des données si les mêmes données de la colonne recevront des données avec condition

Je veux sélectionner des données avec condition

J'ai une table xxx

Comment puis je peux interroger si 2 enregistrement ont le même âge comme 2 il sélectionnera uniquement l'enregistrement avoir un nom est "AIC" autre chose que tout aillent si non le même âge obtiendra tout comme ça xxx


6 commentaires

Que voulez-vous dire "même âge"?


Voulez-vous des personnes avec plusieurs rangées / âges ou voulez-vous simplement des lignes d'AIC?


Pourquoi pas Owen? L'âge de 2 ans, comme celui de l'âge de l'AIC. Et qu'en est-il de Phuc? Et pourquoi David?


Dupliqué possible de Stackoverflow .Com / Questions / 54542685 / ... ?


@Joakimdanielson Ça veut dire si 2 enregistrement ont le même âge comme 2 il choisira uniquement l'enregistrement ont un nom "AIC"


Voulez-vous «AIC» spécifiquement ou simplement parce que cela vient en premier quand il est trié? Je veux dire si vous aviez quelqu'un avec le nom 'AAAA', voudriez-vous toujours "AIC" alors ou "AAAA"?


4 Réponses :


-1
votes

Comme vous avez changé votre question, utilisez SubQUery xxx

comme vous modifiez à nouveau votre question afin que ce soit xxx


5 commentaires

J'ai oublié de la même âge avec le nom de "AIC" et obtenez tout le reste


@Thienvu je pense que toujours votre sortie d'échantillon n'est pas correcte vérifier la réponse fuitie


@Joakimdanielson vérifier l'historique de modification de la question 1er puis me demandant quelque chose comme ça bro


@Joakimdanielson et pour votre type d'information, à mon avis, aucun point n'est pas cher si vous pensez comme ça alors s'il vous plaît mentionner cela, j'espère que vous avez eu mon point


@Joakimdanielson utilise votre réaction dans un travail positif pouvant aider d'autres



1
votes

Vous pouvez essayer d'utiliser row_number ()

Démo xxx

sortie: xxx


0 commentaires

0
votes

** Vous pouvez utiliser ceci ** row_number () et test1 est votre nom de table xxx


0 commentaires

0
votes

Une méthode simple est la suivante:

select t.*
from (select t.*,
             sum(case when name = 'Aic' then 1 else 0 end) over (partition by age) as num_aic
      from t
     ) t
where name = 'Aic' or num_aic = 0


0 commentaires