2016-07-31 2 views
1

저는 파이썬으로 SQL에서 데이터베이스를 만들려고합니다. 아래 이미지와 같은 것을 그룹화하는 것이 가능한지 궁금합니다. (나는 우리가 Excel에서이 작업을 수행 할 수 있습니다 알고있다.하지만 SQL에서 그것을 할 수있을 것인지 궁금 해서요?)SQLAhclemy/Python으로이 작업을 수행 할 수 있습니까?

capture

는 SQL에서이 작업을 수행 할 수없는 경우, 당신은 어떻게 되죠 비슷한 결과를 얻을 수 있을까요?

+1

* visual * 또는 * data * 의미에서? –

+0

@jake wong이 데이터에 대한 데이터베이스 스키마를 원합니 까? 나는이 데이터가 관계형 데이터베이스에 저장되어 SQLAhclemy/Python으로 조작 할 수 있다는 것을 의미합니까? – Mehari

+0

@Mehari ur 답장을 보내 주셔서 감사합니다. 나는 관계형 데이터베이스가 처음이다. 하지만이 방법으로 구조화했다면 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

훨씬 더 나은 해결책은'year' 칼럼을 갖는 것이고, 그러면'year by group '이 가능할 것입니다. – DeepSpace

+0

@ David Gomes 예, 그게 사실입니다. 나는 당신이 1 년을 통해 그룹화하여 언급 한 것이 관리하기가 더 쉬울 것이라고 생각합니다. –

관련 문제