Re: [SQL ] 要如何把一個query的結果依某欄位值分꘠…
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):