Select the first row in a join of two tables in one statement

后端 未结 8 1818
名媛妹妹
名媛妹妹 2020-12-29 12:59

I need to select only the first row from a query that joins tables A and B. On table B exist multiple records with same name. There are not identifiers in any of the two tab

8条回答
  •  温柔的废话
    2020-12-29 13:45

    If you can add to a temp table and then query from that, you can do it in one go.

    WITH T AS (temp table select), RN AS (select min row-numbers from T) SELECT T.NAME, T.DATA1, T.DATA2 FROM T INNER JOIN RN on T.row_number = RN.row_number
    

    There are many other ways to write this, but that's how I've been doing similar things.

提交回复
热议问题