2017-05-30 124 views
-5
AHLBLOCKNO AHLSLNOHHD SLNOMEMBER NAME  GENDERID 
0193  0073  001   BABLA  MALE 
0193  0073  002   VINAYBHAI MALE 
0193  0073  004   SANJANABEN FEMALE 
0193  0073  005   VISHALBHAI MALE 
0193  0105  001   ASHVINBHAI MALE 
0193  0105  003   PARESHBHAI MALE 
0193  0105  002   ARUNABEN FEMALE 
0193  0143  001   CHHAKABHAI MALE 
0193  0143  003   FAKIRBHAI MALE 
0193  0143  004   SUMITRABEN FEMALE 
0193  0143  005   PANKAJBHAI MALE 
0193  0143  002   VANITABEN FEMALE 
0193  0143  007   PRIYANSHAN FEMALE 
0193  0162  001  RAMANBHAI MALE 
0193  0162  003  KAVITABEN FEMALE 
0193  0162  005   SANJAYBHAI MALE 
0193  0162  004  SUNILBHAI MALE 
0193  0162  002  BIPINBHAI MALE 
0193  9999  001  bhimjibhai MALE 

在上面的表中,我想要得到這樣的AHLSLNOHHD其中沒有genderid等於女性。關於sql查詢

輸出預計爲:

AHLBLOCKNO AHLSLNOHHD SLNOMEMBER NAME  GENDERID 
0193  9999  001  bhimjibhai MALE 
+1

你嘗試過這麼遠嗎?如果你沒有投入時間來展示你的努力,你會收到downvotes而不是幫助在這裏 – Jan

+0

我是新來的sql先生,並嘗試了很多有限的知識......後學到一些新的概念 –

回答

0

這應該做的伎倆:

# SELECT all columns from your table 
SELECT t1.* FROM tablename t1 
    # LEFT OUTER JOIN to same table 
    LEFT JOIN tablename t2 ON 
     # WITH SAME AHLSLNOHHD 
     t1.AHLSLNOHHD = t2.AHLSLNOHHD 
     # AND where GENDERID is FEMALE 
     AND t2.GENDERID = 'FEMALE' 
# NOW only consider rows where no such join (with female) could be found: 
WHERE t2.AHLSLNOHHD IS NULL 
+0

沒有先生,它沒有工作。我想要的查詢是將AHLBLOCKNO與AHLSLNOHHD配對,然後在每個獨特配對中需要找到該配對中的任何SLNOMEMBER的GENDERID是否等於女性?如果是,那麼離開這對,並顯示其餘的雙。或者在其他方面,我想找出所有SLNOMEMBER都是男的對。 –

+0

好吧......如果你在你的問題中解釋了這個問題,那麼它會很好......請編輯你的問題以突出你真正需要查詢的內容...... – Jan

+0

這個連接所做的是選擇所有沒有女性記錄的行存在這個AHLSNOHHD – Jan

0
SELECT * FROM Table1 WHERE Table1.AHLBLOCKNO NOT IN (SELECT AHLBLOCKNO FROM Table1 where GENDERID = 'FEMALE')