홈>
sqlite 3.15.1을 사용하고 있습니다.
테이블
master
가 있습니다
대학의 석사 시간표를 포함합니다.
다음과 같습니다 :
day sem sec hour sub_id
---------- ---------- ---------- ---------- ----------
MON 5 B 4 10IS51
MON 5 B 4 10IS53
MON 5 B 5 10CS54
MON 5 B 6 10CS55
MON 5 B 7 10CS53
MON 3 A 1 10CS33
그리고 더 많은 가치들 ....
동일한 다른 값에 대해 여러 개의 sub_id가 있습니다-월요일 1 시간에 5 번째 B 학생들은 2 개 이상의 실습 (sub_id)을 가질 수 있습니다. (일괄 처리).
올바른 시간표를 얻으려면 다음과 같이하십시오 :
select day,
max( case when hour =1 then sub_id end ) as 'hour-1',
max( case when hour =2 then sub_id end ) as 'hour-2',
max( case when hour =3 then sub_id end ) as 'hour-3',
max( case when hour =4 then sub_id end ) as 'hour-4',
max( case when hour =5 then sub_id end ) as 'hour-5',
max( case when hour =6 then sub_id end ) as 'hour-6',
max( case when hour =7 then sub_id end ) as 'hour-7',
max( case when hour =8 then sub_id end ) as 'hour-8'
from master
where sem=5 and sec='B'
group by day
order by day;
그러나 여러 값이 발생할 때 하나의 값만 제공합니다 (예 :
max()
).
값.
min()
를 사용할 때
, min () 값을 얻습니다.어떻게하면 되나요?
결과보기는 다음과 같습니다.
day hour-1 hour-2 hour-3 hour-4 hour-5 hour-6 hour-7 hour-8
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
FRI 10CS52 10CS54 10CS53 10CS55 HRD HRD TUT
MON 10CSL58 10CSL58 10CSL58 10IS51 10CS54 10CS55 10CS53
SAT 10IS51 10CS55 10CS56 10CS52
THU 10CS53 10IS51 10CS54 10CS52
TUE 10CS54 10CS52 10CS56 10CS56
WED 10CS56 10IS51 10CS53 10CS55 CSA CSA CSA
그러나 나는 다음과 같은 것을 원한다 :
day hour-1 hour-2 hour-3 hour-4 hour-5 hour-6 hour-7 hour-8
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
FRI 10CS52,10CS53 10CS54 10CS53 10CS55 HRD HRD TUT
MON 10CSL58 10CSL58,10CSL33 10CSL58 10IS51 10CS54 10CS55 10CS53
SAT 10IS51,10IS48 10CS55 10CS56 10CS52
THU 10CS53 10IS51 10CS54 10CS52
TUE 10CS54 10CS52 10CS56 10CS56
WED 10CS56 10IS51 10CS53 10CS55 CSA CSA CSA
즉, min () 또는 max () 대신 쉼표로 구분 된 모든 클래스입니다.
이것이 가능합니까? 도와주세요.
감사합니다.
- 답변 # 1
관련 자료
- JavaScript에서 알 수없는 수의 배열 값을 필터링하는 방법은 무엇입니까?
- 쉼표로 구분 된 SQlite 큰 숫자
- python - 목록의 처음 2 개 값과 마지막 2 개 값을 다른 숫자로 곱하기
- dataframe - 그룹 별 고유 값 수 계산
- sql - sqlite에서 최소값으로 무작위로 4 개 행 선택
- java - 배열 "arr"에있는 고유 한 숫자 값의 수를 반환합니다
- assembly - LMC에서 알 수없는 입력 수의 최대/최소?
- dataframe - 열 그룹 내에서 서로 다른 값의 수를 계산합니다
- sql - 시간 시간대의 합계 값을 가져 오는 Sqlite 쿼리
- javascript - 알 수없는 양의 입력이있을 때 머티리얼 UI 입력에서 값을 가져 오는 방법
- C ++ Directx 11 알 수없는 수의 정점 속성을 인터리브하는 방법
- java - INTEGER SQLite에 긴 번호 추가
- C ++에서 다른 값으로 동일한 ID 번호를 어떻게 저장할 수 있습니까?
- python - 정렬 된 데이터 프레임의 ID 당 열에서 서로 다른 값의 수/고유
- javascript - 두 값 사이의 숫자를 늘리고 범위 제한도 처리합니다
- python - EOF 오류없이 알 수없는 수의 입력 가져 오기
- 주어진 두 값이 R의 한 행에서 함께 발생하는 횟수를 어떻게 계산합니까?
- rstudio - R의 결 측값 개수 계산
- xml - xsl - 알 수없는 하위 노드 수를 csv로 변환
- python - 열에서 숫자가 아닌 값을 "NaN"으로 채 웁니다
관련 질문
- 외장 드라이브에서 매우 느린 간단한 SQLite 쿼리
- sql : LIKE 및 IN을 사용하는 여러 WHERE 절에 대한 인덱스 설정
- 그룹을 선택하고 2 개의 테이블에서 주문하는 SQL 쿼리
- 행으로 방 데이터베이스를 쿼리하는 방법 android kotlin
- 중복을 찾는 SQLite 트리거
- DB 행의 모든 인스턴스가 동일한 지 확인하고 SQL에서 카운트 + 1을 확인하는 방법은 무엇입니까?
- sqlite 데이터베이스 기본 시간 값 '지금'
- SQL 다른 값에 따라 값을 자동 증가시키는 방법
- python : sqlite3.InterfaceError : 매개 변수 0 바인딩 오류-지원되지 않는 유형일 수 있습니까?
- sql : 인접 목록 정규화
MIN/MAX를 GROUP_CONCAT로 교체