Re: [SQL ] 要如何把一個query的結果依某欄位值分꘠…

看板Database作者 (Victor)時間17年前 (2008/07/26 18:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《PsMonkey (痞子軍團團長)》之銘言: : ※ 引述《StubbornLin (Victor)》之銘言: : : 我知道標題不知道在講什麼鬼= = : : 因為很難一句話講完 : : 我要講的是,原本我的報表只有一張 : : http://victorlin.serveftp.org/guest/report.htm : : 長得像這樣,因為原本打算PSR PRR等是固定的 : : 所以這樣做,可是後來打算讓這種欄位可以擴充 : : 我就把一張表拆成三張表 : : 原本的 : : AnalysisReport(sn, companyId, updateDate, reportDate, PSR, PRR, DBR, CTR, error) : : 拆成 : : AnalysisReport(sn, companyId, updateDate, reportDate) : : AnalysisType(id, name, chineseName, formula, description) : : AnalysisResult(sn foreign key, id foreignkey, value, error) : 到這裡就看不懂了 : 你沒有說你的 PSR, PRR, DBR, CTR 是啥 : 所以也搞不懂為甚麼原本的 AnalysisReport : 要怎麼產生之後的 AnalysistType(這個最不懂) : 跟 AnalysisResult(只有 error 一樣?) : 或許除了補充如何拆資料庫外,你也可以說一下你原始的需求是什麼 for data in session.query(CompanyAnalysisReport.sn, result1.value, result2.value).\ select_from( outerjoin(CompanyAnalysisReport, result1, result1.sn == CompanyAnalysisReport.sn).\ outerjoin(result2, result2.sn == CompanyAnalysisReport.sn)).\ filter(result1.typeId==1).\ filter(result2.typeId==2): print data 解決了,我想把result那張table的幾個查詢不同type但是sn和report的欄位加在一起 用join就解決了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.137.21
文章代碼(AID): #18YlMrLl (Database)
討論串 (同標題文章)
文章代碼(AID): #18YlMrLl (Database)