从表中选择一个列,其中一列匹配值,另一列是distinct,而不是null

时间:2016-05-16 15:33:10

标签: sql oracle

我正在尝试查询哪个列返回所有列,只要一列与所选值匹配,另一列则具有不同的值

我正在使用Oracle SQL Dev。

到目前为止,我有这个......

SELECT * FROM table_name
WHERE column_name1 = ANY ('value1, value2, value3... value10)
AND DISTINCT column_name2 IS NOT NULL

没有DISTINCT,查询运行正常,但是当我添加不同的时候,我得到一个“缺少表达式”错误。

因此,在下面的示例中(仅作为示例,我的表包含敏感信息,因此我无法使用这些示例),我选择GLASS_ID作为我的column_name1和INV_ID的值作为column_name2我希望只有不同的值。< / p>

VEH_ID   GLASS_ID   OPENING_SEQ  PART_NUM  PREFIX_CD ANT_FLAG  INV_ID
26975     DB00201        1          201       DB        Y        14
26864     DB00375        1          375       DB        N        16
26865     DB00371        1          376       DB        N        16
26866     DB00371        1          378       DB        N        16
38929     DB00408        1          401       DB        N        12
38930     DB00405        1          402       DB        N        13
38931     DB00404        1          403       DB        N        11
38932     DB00404        1          404       DB        N        12
38933     DB00402        1          406       DB        N        12
38990     DB00401        1          408       DB        N        12
38991     DW01015        1         1015       DB        N        12 

我感谢任何帮助。

0 个答案:

没有答案