2016-07-31 92 views
1

我想用python在SQL中創建數據庫。想知道是否可以像下圖一樣將事物分組在一起? (我知道我們可以在Excel中做到這一點。但我不知道是否有可能做到在SQL?)這可以用SQLAhclemy/Python來完成嗎?

capture

如果這是不可能做到這一點的SQL,你有什麼建議我能做到這一點會提供類似的結果?

+1

在* visual *或* data * sense中? –

+0

@jake wong你想要這個數據的數據庫模式?我的意思是如何將這些數據存儲在關係數據庫中,以便您可以使用SQLAhclemy/Python來操作它? – Mehari

+0

@Mehari謝謝你的回覆。我對關係數據庫很陌生。但是,如果這樣構建,我能夠在SQLAlchemy/Python中操作它嗎? –

回答

0

是的,可以用SQL來實現。所有你需要做的就是創建這樣一個表:

CREATE TABLE data (
    names TEXT, 
    counter INT, 
    ratio1_2012 INT, 
    ratio2_2012 INT, 
    ratio3_2012 INT, 
    ratio4_2012 INT, 
    ratio1_2013 INT, 
    ... 
); 

當然,這並不是一個很「漂亮」的解決方案,所以它可能會更好每年有一個表:

CREATE TABLE data2012 (
    names TEXT, 
    counter INT, 
    ratio1 INT, 
    ... 
) 

... 

最後,您要採用哪種方法取決於您擁有的數據量以及空間和查詢執行速度對您的關注程度。如果你有兩張表,你有很多重複的數據(例如所有的名字)。

從視覺上看,任何一種方法都可以正常工作,您只需以必要的方式調整前端代碼即可。

+1

一個更好的解決方案是有一個「年份」欄,然後可以按年份分組。 – DeepSpace

+0

@David Gomes是的,這是真的。我認爲你通過年份對它進行分組會更容易管理.. –