J'ai une table comme ci-dessous. P>
Je veux obtenir le nombre total de livres donnés par donation_organization_group et distincts par donation_plgedge. P>
J'ai écrit la requête SQL comme ci-dessous. P>
Sélectionner le compte (donation_nays distinct), somme (donation_no_of_books distincte) de e25_donations où
donation_organization_group code> = "4-h club" p> blockQuote>Par cette requête, je reçois le résultat comme 6 | 1248, dans ce résultat 96, 72 saute, mais je veux sauter uniquement le gage répété. Je veux obtenir le total de 72 + 120 + 96 + 96 + 960 +72. Quelqu'un s'il vous plaît aidez-moi. P>
4 Réponses :
Vous pouvez essayer ci-dessous - à l'aide d'une sous-requête
select count(donation_pledge),sum(donation_no_of_books) from ( select DISTINCT donation_pledge, donation_no_of_books from e25_donations WHERE donation_organization_group ="4-H Club" )A
Merci de votre réponse, je veux obtenir le nombre total de clubs a participé à la donation aussi.can vous s'il vous plaît aidez-moi s'il vous plaît. Shere 4 clubs ont participé
Vous pouvez essayer d'agréger deux fois ici:
SELECT
donation_organization_group,
SUM(nb) AS num_distinct_books
FROM
(
SELECT donation_organization_group, donation_pledge, MAX(donation_no_of_books) AS nb
FROM e25_donations
WHERE donation_organization_group = '4-H Club'
GROUP BY donation_organization_group, donation_pledge
) t;
Merci, je ne veux pas obtenir le donation_organization_group.
Vous devez d'abord sélectionner les valeurs distinctes code>, puis comptez code> et somme code>:
@Mujahidh J'ai modifié ma requête pour vous donner le comte des clubs distincts.
Je suppose que vous pouvez essayer ce