Select count(*) from Merchant where Email in
(Select SentEmail from MerchantInvitations where MerchantID = '16092') AND
CreatedOn> (Select TimeSent from MerchantInvitations where MerchantID = '16092')
Je souhaite connaître le nombre de marchands dont l'adresse électronique figure dans la colonne SentEmail dans MerchantInvitations et CreatedOn> Timesent dans MerchantInvitations. Mais je reçois une erreur que "Sous-requête a renvoyé plus de 1 valeur .Ceci est autorisé lorsque la sous-requête suit =,! =,, 5054, < =, etc ou lorsque la sous-requête est utilisée comme expression" Help me out !! Merci d'avance!Sélectionnez le nombre satisfaisant 2 conditions?
+1 pour rejoindre, bien que 'COUNT (*)' 'devrait probablement être COUNT (DISTINCT M. MerchantID) '. –
Je ne suis pas sûr, COUNT (DISTINCT M.MerchantID) retournera toujours 1 ou 0 puisque la clause WHERE limite le résultat à un seul marchand. Je pense qu'il veut connaître le nombre d'invitations qu'un commerçant avait avant "CreatedOn" –
Pas nécessairement - je pense qu'il peut chercher différents marchands avec la même adresse e-mail, sinon il serait sûrement en train de sélectionner Merchant.MerchantID au lieu de MerchantInvitations.MerchantID dans la requête d'origine. Si j'ai raison, vous devrez aussi changer 'M.MerchantID' en' I.MerchantID' dans la deuxième requête. –