2016-07-31 6 views
1

私はPythonでSQLでデータベースを作成しようとしています。下の画像のようにまとめることが可能かどうか疑問に思っていましたか? (私たちはExcelでこれを行うことができます知っている。しかし、SQLでそれを行うことが可能であろうかと思いまして?)これはSQLAhclemy/Pythonで行うことができますか?

capture

それはSQLでこれを行うことができない場合、あなたは何を示唆しますか私はそれが同様の結果を提供することができますか?

+1

* visual *または* data *の意味では? –

+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, 
    ... 
); 

を、これは非常に「きれい」ソリューションではありませんので、1年に1台持っている方が良いかもしれません:

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

... 

最後に、どのアプローチを取るかは、どれだけのデータがあり、スペースとクエリの実行速度がどれほど関係しているかによって決まります。テーブルが2つある場合は、重複したデータがたくさんあります(例:すべての名前)。

視覚的には、いずれの方法も正常に機能するためには、フロントエンドコードを必要な方法で調整するだけです。

+1

もっと良い解決策は 'year'カラムを持つことです。それで' year by''をグループ化することができます。 – DeepSpace

+0

@David Gomesはい、それは本当です。私はあなたが年を経てそれをグループ化することによって言及したことは、管理しやすくなると思う。 –

関連する問題