我有兩個不同的表位於兩個獨立的數據庫,我試圖找出做一些計算的最佳方法。用兩個不同的獨立表格計算最好的方法是什麼?
第一個表包含列:site(varchar 256),網站流量(整數),網站類型(varchar 256)。第二個表包含:站點(varchar 256),每月成本(float),站點類型(varchar 256)。
到目前爲止,我已經有了查詢結果,但是很難理解如何進行實際的分析,這基本上包括網站流量和每月成本的乘積(一個簡單的例子),同時使用網站和類型的網站一鍵。
現在,如果這些是在同一個數據庫上的兩個不同的表,我可以做一個簡單的連接,並在我的快樂方式。但是,這是不可能的。因此,我想知道什麼是處理這個問題的最好方法。
我的頭腦風暴主要包括將第一個查詢導出爲csv,然後在第二個數據庫中創建一個臨時表,然後在那裏進行分析。如果有更好的方法來做Python的工作,請讓我知道。
我的代碼:
import pyodbc
conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 11.0};SERVER=xyx;DATABASE=xxy;UID=xyx;PWD=xyx')
cursor = conn.cursor()
cursor.execute("select * from sites;")
rows = cursor.fetchall()
with open('file.txt' , 'w') as f:
for row in rows:
csv.writer(f).writerows(row)
cursor.close()
del cursor
conn.close()
conn = pyodbc.connect(driver='{Vertica}', server='blah', database='yys', port=5433,
uid='zzx', pwd='zzx')
cursor = conn.cursor()
cursor.execute("select * from table1;")
with open('otherfile.txt' , 'w') as f:
for row in rows:
csv.writer(f).writerows(row)
cursor.close()
del cursor
conn.close()
可以從第一個鏈接到第二個SQL Server嗎?如果是這樣,那麼您可以暫時將第二個表複製到第一個SQL Server,然後執行聯接。 – RBarryYoung
我不能不幸的是,這就是問題的原因。 –