我正在做兩個表之間的連接,並添加一個條件只想獲得滿足連接條件和「extern」條件的第一行。如何僅選擇滿足條件的第一行?
該查詢例如:
所有的select * from PRMPROFILE p, user v
where
p.id = v.profile
and p.language = 0
and v.userid like '%TEST%';
首先,我想知道這種內在的結果如何組加入使用配置文件(v.profile或p.id)。之後,如何僅顯示每個組的第一次出現。
在此先感謝。
你能展示一些樣本數據和預期結果嗎?而且你需要定義什麼使'特定'行匹配。 –
你是什麼意思「extern」條件?您是否考慮過使用'和ROWNUM = 1'([請參閱Oracle文檔](http://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns009.htm))?附錄:這將僅爲您提供1個匹配結果,但它可能在整個查詢中不一致。另請參見[ROWID](http://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns008.htm)。 – wmorrison365
「外部」條件是與連接條件不同的條件。連接不明確,並且在where子句中需要一些條件。 –