欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle單行子查詢返回多行結(jié)果的問題解決

 更新時間:2023年07月24日 09:22:28   作者:井里魚  
這篇文章主要給大家介紹了關于Oracle中單行子查詢返回多行結(jié)果的問題解決的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用oracle具有一定的參考學習價值,需要的朋友可以參考下

前言

我在日常開發(fā)中經(jīng)常需要往原先的sql上增加子查詢,使得程序能夠顯示新的相關內(nèi)容,但是有時也會出現(xiàn)單行子查詢返回多行結(jié)果的問題

有些時候是因為關聯(lián)關系沒有寫到位,而也有些是特殊情況,需要特殊處理

以該sql為新增的子查詢

select a001 from a where a001=c001
 
#sql查詢結(jié)果
A張三
B李四
C王五

以下是我最近總結(jié)的處理方式

一、只顯示一個結(jié)果

子查詢有多個結(jié)果,且選擇其中任何一個對于數(shù)據(jù)都沒有影響的情況下,那就篩選出其中一個輸出

select * from (select a001 from a where a001=c001 order a001) where rownum=1
 
#sql查詢結(jié)果
A張三

二、使用LISTAGG

listagg()函數(shù)可以實現(xiàn)多列記錄聚合為一條記錄

select listadd(a001,',') within group (order by a001) from a where a001=c001
#sql查詢結(jié)果
A張三,B李四,C王五

總結(jié)

到此這篇關于Oracle單行子查詢返回多行結(jié)果問題解決的文章就介紹到這了,更多相關Oracle單行子查詢返回多行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論