台灣最大程式設計社群網站
∣
免費加入會員
∣登入
∣回首頁∣
您好
線上人數
1485
會員總數:
246221
討論主題:
189783
討論區
程式下載/上傳
科技新聞
專欄文章
會員中心
加值服務
外包接案
求職求才
登入
登出
歡迎您
免費
加入會員
討論區選單
新手必讀
我要提問!!
討論區
個人討論區
我的關注主題
我的黑名單
討論區EP英雄榜
專家等級說明
討論區常見問題
兌換發問點數QP
扣點申請加值服務
申請版主
開發工具
ASP
ASP.NET
C#
VB.NET
VB6
C/C++
PHP
Java
Java Script/ Node.js
AJAX / JSON / jQuery
其他語言
行動裝置開發
Android APP 開發
iOS APP/ swift 開發
Windows Phone APP
資料庫
ACCESS
MS SQL
MySQL
Oracle
其他DB
多媒體 / 網管
CSS/HTML5/Bootstarp
影像處理
office VBA / WinOS
Windows 伺服器
Linux / Unix
網管 / 資安 / VM
硬體 / 週邊 / 其他
綜合
求職求才
外包接案
心情甘苦談
網站經營 / 合夥 / 證照
建言 / 公告
文章區
專欄文章
科技新聞
Blog精華文章
討論區列表
>>
Oracle
>> select語法詢問
[]
[
我要回覆
]
1
select語法詢問
價值 : 50 QP
點閱數:1332 回應數:2
樓主
小咪
40
67
868
80
發送站內信
大家好,用以下語法搜尋a,b表格,目前顯示結果如A結果,
請問各位語法要如何改寫,才可以讓結果顯示成B結果
請指導,謝謝!!
select a.cod,b.cod,a.ser,a.num,b.num from a,b where a.num=b.num
本篇文章發表於2013-05-07 21:50
1樓
作者回應
小咪
不好意思,剛剛資料有誤,正確資料如下
本篇文章回覆於2013-05-08 02:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答
花旗蔘
/*你沒交代前因後果及你的logic,只能看圖猜logic了, 由a變b的過程,我假設你的logic為 num及ser 為一組資料, 同組資料下若有多筆則取一筆而其中若a.cod=b.cod 則為優先取, 下面的範例SQL 可達成B結果! 至於你真正的LOGIC 你自己再變化吧! 我暫用排序函數row_number(), 最好去了解一下rank /dense_rank 的意義 也許這才是你要的! */ select * from ( select x.*,row_number() over (partition by ser,num order by compare) list from ( select a.cod,b.cod cod_1,a.ser,a.num,b.num num_1,case when a.cod=b.cod then 1 else 2 end compare from a,b where a.num=b.num ) x ) xx where list=1
本篇文章回覆於2013-05-09 12:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
1
回覆
如要回應,請先
登入
.
|
網站導覽
|
網站介紹
|
4P點數說明
|
電子報
|
小舖活動
|
大事紀
|
廣告刊登
|
常見問題
|
聯絡我們
|
版權所有 ©copyright 2000 All Rights Reserved