Comment faire pour récupérer même colonne deux fois avec des conditions différentes dans le même tableau?
C'est ma table:
Anganbadi_ID Food Month
-------------------------------------------
1165 हाँ 1
1165 हाँ 2
1165 हाँ 4
1168 हाँ 4
2032 नहीं 4
2218 नहीं 4
2219 हाँ 4
2358 नहीं 4
2546 हाँ 10
il y a 4 colonnes Anganbadi_ID, Food, Month, Year
et je veux comparer Food
colonne deux fois basé sur deux différentes valeurs de mois.
par exemple, si je sélectionne Mois=4 pour la première Nourriture (- 1) de la colonne et Mois=10 pour la deuxième Alimentaire (- 2) de la colonne, alors il devrait être comme suit::
Anganbadi_ID Food-1 Food-2
------------------------------------------
1165 हाँ NULL
1168 हाँ NULL
2032 नहीं NULL
2218 नहीं NULL
2219 हाँ NULL
2358 नहीं NULL
2546 NULL हाँ
Quand j'essaie ce code
SELECT
Anganbadi_ID, Food,
(SELECT Food
FROM Anganbadi AS Anganbadi_2
WHERE (Anganbadi_1.Anganbadi_ID = Anganbadi_ID)
AND (Anganbadi_1.Month = 10)
) AS 'Food(2)'
FROM Anganbadi AS Anganbadi_1
WHERE (Month = 4)
Il montre les résultats suivants::
Anganbadi_ID Food-1 Food-2
--------------------------------------------
1165 हाँ NULL
1168 हाँ NULL
2032 नहीं NULL
2218 नहीं NULL
2219 हाँ NULL
2358 नहीं NULL
S'il vous plaît aidez-moi dès que possible.....
Hay les gars, vous ne savez pas pourquoi vous avez été si rapide pour marquer cette question, je pense qu'il y a 3 réponses erronées à mon humble avis, mais ils guy clairement a l'anglais comme une deuxième (ou inférieure) de la langue et de départ. Oui sa été posée avant.
OriginalL'auteur chitrakant sahu | 2013-05-07
Vous devez vous connecter pour publier un commentaire.
SQL Violon
OriginalL'auteur Nalaka526
La clé ici est la jointure externe complète sur l'ID, les conditions de chaque sous-requête peut être n'importe quoi, les jointures externes Complètes vous donnera une ligne où l'ID du match et les valeurs null dans la partie opposée de colonnes où ils ne. Si vous voulez tous les résultats, même là où il y a de la nourriture remplit aucune des conditions dans les deux mois, puis faire une jointure gauche à l'intérieur de l'un des sous-requêtes sur un select ID from AllFoodsTable
OriginalL'auteur Ian P
Mais il ne semble pas ok...
OriginalL'auteur CathalMF
SQL-Violon
OriginalL'auteur bummi
OriginalL'auteur Ashish Negi