2014-10-16 54 views
-1

如果列n中有一個值爲AST = 'undefined',我需要檢索所有row_id。在列中選擇具有特定值的row_id

SELECT ROW_ID 
FROM TABLE WHERE AST='unedefined' 

不起作用。它只顯示一行,但我想要獲取所有具有相同ROW_ID的行。

這是我的表:

<TABLE BORDER="1"> 
 
<TR> <TH>ROW_ID</TH> <TH>GENDER2</TH> <TH>RelNum</TH> <TH>Date</TH> <TH>VALUE</TH> 
 
<TR> <TD>1</TD> <TD>M</TD> <TD>12</TD><TD>12/12/2014</TD><TD>undefined</TD> 
 
<TR> <TD>1</TD> <TD>M</TD> <TD>12</TD><TD>13/12/2014</TD><TD></TD> 
 
<TR> <TD>2</TD> <TD>M</TD> <TD>45</TD><TD>12/12/2014</TD><TD>54</TD> 
 
<TR> <TD>3</TD> <TD>M</TD> <TD>56</TD><TD>13/23/2024</TD><TD>999</TD> 
 
<TR> <TD>3</TD> <TD>M</TD> <TD>56</TD><TD>12/12/2014</TD><TD>undefined</TD> 
 
</TABLE> 
 
    And I only want to see this in return: 
 
    
 
    <TABLE BORDER="1"> 
 
<TR> <TH>ROW_ID</TH> <TH>GENDER2</TH> <TH>RelNum</TH> <TH>Date</TH> <TH>VALUE</TH> 
 
<TR> <TD>1</TD> <TD>M</TD> <TD>12</TD><TD>12/12/2014</TD><TD>undefined</TD> 
 
<TR> <TD>1</TD> <TD>M</TD> <TD>12</TD><TD>13/12/2014</TD><TD></TD> 
 
<TR> <TD>3</TD> <TD>M</TD> <TD>56</TD><TD>13/23/2024</TD><TD>999</TD> 
 
<TR> <TD>3</TD> <TD>M</TD> <TD>56</TD><TD>12/12/2014</TD><TD>undefined</TD>

+0

我有 「似曾相識」 一種奇怪的感覺。你不是昨天已經發布過相同的(或非常相似的)問題嗎? http://stackoverflow.com/questions/26392128/select-all-columns-row-id-if-a-column-value-is-met-in-one-of-the-rows-with-the-s(刪除) – 2014-10-16 11:11:45

回答

1
select * 
from table 
where row_id in (
     select row_id 
     from table 
     where ast = 'undefined') 
0
select * 
from table t 
where exists 
(
    select 1 
    from table t2 
    where t2.row_id = t.row_id 
    and t2.ast = 'undefined' 
); 
相關問題