SQLAlchemy 열 조합에 대한 모든 행 가져 오기

Mattdonders

Flask-SQLAlchemy를 사용하고 있으며 (필요한 경우 SQLAlchemy에 기꺼이) 4 개 열 조합이 고유 한 테이블에서 모든 값을 가져 오는 방법을 알아 내려고합니다.

예를 들어,이 객체 클래스가 있습니다.

class SearchRule(db.Model):
  id = db.Column(db.Integer, primary_key=True)
  type = db.Column(db.Text)
  location = db.Column(db.Text)
  owner = db.Column(db.Text)
  delegate = db.Column(db.Text)
  set_id = db.Column(db.Integer, db.ForeignKey('set.id'))

내가 반환하고 싶은 set_id것은 조합 type + location + owner + delegate이 고유 한 모든 입니다.

다음은 예제 테이블입니다.

id    type    location    owner    delegate    set_id
1     db      usa         matt     joe         5
2     db      usa         matt     joe         6
3     db      uk          jim      bob         9
4     db      uk          jim      bob         12

이 테이블에서 다음과 같은 것을 반환하고 싶습니다.

[
  ('db', 'usa', 'matt', 'joe', [5, 6]), 
  ('db', 'uk, 'jim', 'bob', [9, 12])
]

Any help would be greatly appreciated!
매튜 발로

여기서 일하는 그룹이 아닌 이유. Group by는 그룹화되는 항목별로 열의 고유 한 값을 가져온 다음 집계 된 열에 고유 한 값을 적용하면 고유 한 ID 값을 얻을 수 있습니다. ID의 모든 값을 원하면distinct()


from sqlalchemy.sql import func

query = session.query.(SearchRule.type, SearchRule.location,
                           SearchRule.owner, SearchRule.delegate, 
                           func.group_concat(SearchRule.set_id.distinct())/
               .group_by(SearchRule.type, SearchRule.location,
                         SearchRule.owner, SearchRule.delegate)

group_concat 파이썬 코드에서 필요한 것으로 변환 할 수있는 쉼표 결합 문자열을 생성합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

모든 행에 대한 새 열로 행 창에서 최대 값 가져 오기

분류에서Dev

한 열에서 모든 값이 nan 인 행 가져 오기

분류에서Dev

모든 명령에 대한 실행 파일 가져 오기

분류에서Dev

다른 열 값별로 열의 모든 고유 값에 대한 상위 x % 행 가져 오기

분류에서Dev

df의 모든 열에 대한 요약 가져 오기 (dplyr :: count)

분류에서Dev

MongoDB 집계의 배열에서 가능한 모든 조합 가져 오기 

분류에서Dev

특정 문자열로 모든 셀에 속한 행 가져 오기

분류에서Dev

하나의 열에 고유 한 목록의 모든 행 가져 오기

분류에서Dev

각 열에 대한 조건과 함께 동일한 열 값을 가진 모든 행의 합계를 가져 오는 쿼리

분류에서Dev

모든 열에 대해 선택한 행에서 Null이 아닌 첫 번째 값 가져 오기

분류에서Dev

순열 목록에서 모든 고유 한 조합 가져 오기

분류에서Dev

하이픈으로 구분 된 문자열에 대해 가능한 모든 조합 가져 오기

분류에서Dev

배열에서 모든 행과 열 가져 오기

분류에서Dev

두 열에 표시된 모든 범주 조합에 대한 요약 데이터 프레임 가져 오기

분류에서Dev

문자열에서 대체 가능한 모든 조합 찾기

분류에서Dev

PHP : 배열의 "행"에서 모든 값 가져 오기

분류에서Dev

동일한 열에 두 변수가 모두있는 테이블에서 모든 행 가져 오기

분류에서Dev

SparkSQL에서 GroupBy를 수행 한 후 모든 행 가져 오기

분류에서Dev

값에 대해 가능한 모든 배열 인덱스 가져 오기

분류에서Dev

한 행에서 일대 다 관계의 모든 레코드 가져 오기

분류에서Dev

상위 및 하위 행에 대한 모든 데이터 가져 오기

분류에서Dev

TSQL : 열에 대한 최대 값이있는 행 가져 오기

분류에서Dev

(...,) Pandas Python없이 모든 행에서 최대 값을 가진 열의 인덱스 가져 오기

분류에서Dev

모든 배열에 대한 고유 항목 가져 오기-핸들 바

분류에서Dev

열의 모든 고유 값에 대한 마지막 레코드 가져 오기

분류에서Dev

데이터 프레임 R의 모든 열에 대한 평균 가져 오기

분류에서Dev

다른 콘텐츠 맵에 대한 모든 맵 키 가져 오기 [문자열]

분류에서Dev

Python : 2D 배열의 모든 요소에 대한 로그 가져 오기

분류에서Dev

Pandas-열 집합을 제외한 모든 값이 null 인 행 수 가져 오기

Related 관련 기사

  1. 1

    모든 행에 대한 새 열로 행 창에서 최대 값 가져 오기

  2. 2

    한 열에서 모든 값이 nan 인 행 가져 오기

  3. 3

    모든 명령에 대한 실행 파일 가져 오기

  4. 4

    다른 열 값별로 열의 모든 고유 값에 대한 상위 x % 행 가져 오기

  5. 5

    df의 모든 열에 대한 요약 가져 오기 (dplyr :: count)

  6. 6

    MongoDB 집계의 배열에서 가능한 모든 조합 가져 오기 

  7. 7

    특정 문자열로 모든 셀에 속한 행 가져 오기

  8. 8

    하나의 열에 고유 한 목록의 모든 행 가져 오기

  9. 9

    각 열에 대한 조건과 함께 동일한 열 값을 가진 모든 행의 합계를 가져 오는 쿼리

  10. 10

    모든 열에 대해 선택한 행에서 Null이 아닌 첫 번째 값 가져 오기

  11. 11

    순열 목록에서 모든 고유 한 조합 가져 오기

  12. 12

    하이픈으로 구분 된 문자열에 대해 가능한 모든 조합 가져 오기

  13. 13

    배열에서 모든 행과 열 가져 오기

  14. 14

    두 열에 표시된 모든 범주 조합에 대한 요약 데이터 프레임 가져 오기

  15. 15

    문자열에서 대체 가능한 모든 조합 찾기

  16. 16

    PHP : 배열의 "행"에서 모든 값 가져 오기

  17. 17

    동일한 열에 두 변수가 모두있는 테이블에서 모든 행 가져 오기

  18. 18

    SparkSQL에서 GroupBy를 수행 한 후 모든 행 가져 오기

  19. 19

    값에 대해 가능한 모든 배열 인덱스 가져 오기

  20. 20

    한 행에서 일대 다 관계의 모든 레코드 가져 오기

  21. 21

    상위 및 하위 행에 대한 모든 데이터 가져 오기

  22. 22

    TSQL : 열에 대한 최대 값이있는 행 가져 오기

  23. 23

    (...,) Pandas Python없이 모든 행에서 최대 값을 가진 열의 인덱스 가져 오기

  24. 24

    모든 배열에 대한 고유 항목 가져 오기-핸들 바

  25. 25

    열의 모든 고유 값에 대한 마지막 레코드 가져 오기

  26. 26

    데이터 프레임 R의 모든 열에 대한 평균 가져 오기

  27. 27

    다른 콘텐츠 맵에 대한 모든 맵 키 가져 오기 [문자열]

  28. 28

    Python : 2D 배열의 모든 요소에 대한 로그 가져 오기

  29. 29

    Pandas-열 집합을 제외한 모든 값이 null 인 행 수 가져 오기

뜨겁다태그

보관