Oracle查询以基于另一个列值选择不同的值

时间:2019-03-20 06:34:42

标签: sql oracle

请考虑以下示例表:

ID    Value
123   ABC
456   DEF
456   ABC

我希望选择查询结果如下:

ID    Value
123   ABC
456   DEF

注意:ID仅具有两个不同的值-“ 123”和“ 456”。选择应基于“ ID”列。如果存在值“ 123”,则必须从“值”列中选择相应的数据。如果不是,则应检索“ 456” ID。

3 个答案:

答案 0 :(得分:0)

简单的分组依据将帮助您获得所需的结果

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

def sample():
    pdf = fpdf.FPDF()
    pdf.add_page()
    text = '안녕하세요'
    pdf.add_font('DejaVu', '', 'fpdf\\unifont\\DejaVuSansCondensed.ttf', uni=True)
    pdf.set_font('DejaVu', '', 9)

    pdf.text(x=data_column, y=start_y + (3 * charheight),
                 txt=str(u": {0}".format(text)))

答案 1 :(得分:0)

如果ID是一个字符串,例如456为'xxx'和123为'yyy'The SQL fiddle here

,则可以使用以下内容
MaterialDialog(this).show {
            positiveButton("yes") {
                clearData()
                goToLoginPage()
            }
            negativeButton("cancel") { dismiss() }
            message("Some message")
        }

答案 2 :(得分:0)

类似这样的东西:

    select min(id) as id,
           Value 
    from table
    group by  Value, id