-3
votes

Données basées sur la première valeur de la première ligne dans SQL Server

J'ai une activité de table ayant des données comme ci-dessous.it contient plusieurs lignes de crééesBy comme ivr, raghu et il .
Mais je n'ai besoin d'obtenir les données que lorsque la première ligne de créeby = 'ivr' .

 Entrez la description de l'image ici


3 commentaires

Qu'est-ce que tu as essayé jusque-là? Regardez un coup d'œil sur top et .


Pouvez-vous s'il vous plaît ajouter la sortie attendue?


@vissubabu. . . Êtes-vous sûr de ne pas vouloir la première ligne pour chaque billet?


3 Réponses :


0
votes

Cette requête suivante retournera la première ligne pour chaque utilisateur (crééeBy) - xxx


0 commentaires

0
votes

Utiliser existe

     select a.*
    from table a where createdby='IVR'
    and datetime in
   (select min(datetime) from table b where a.ticketno=b.ticketno
    and createdby='IVR')


4 commentaires

Cette requête renvoyant tous les valeurs créées par les valeurs


@vissubabu, il ne renverra qu'une seule rangée


Permettez-moi de clarifier à nouveau, je veux toutes les lignes où la première ligne de mes données contient IVR et it provenait de la colonne créée.


Bonjour sa table d'activité et rejoint la table des billets.Pour un ticket sélectionné, il possède un journal d'activité. La table actiivante a de nombreuses lignes telles que l'image ci-jointe dans la question principale que j'ai besoin de renvoyer toutes les lignes si la première valeur est "IVR"



0
votes

Je soupçonne que vous voulez la première ligne par ticket_no code> em>. Au moins, cela a plus de sens comme une requête.

Si tel est le cas, dans SQL Server, vous pouvez utiliser une sous-requête corrélée: P>

select a.*
from activity a
where a.createdby = 'Raghu' and
      a.datetime = (select min(a2.datetime)
                    from activity a2
                    where a2.ticket_no = a.ticket_no
                   );


2 commentaires

Permettez-moi de clarifier à nouveau, je veux toutes les lignes où la première ligne de mes données contient IVR et it provenait de la colonne créée.


Bonjour sa table d'activité et rejoint la table des billets.Pour un ticket sélectionné, il possède un journal d'activité. La table actiivante a de nombreuses lignes telles que l'image ci-jointe dans la question principale que j'ai besoin de renvoyer toutes les lignes si la première valeur est "IVR"