날짜가 상단에 나오고 날짜별로 데이터 쿼리 0 5 517

by 창이 [SQL Query] [2020.02.21 14:19:07]


(수정)

안녕하세여. 데린이 입니다.

날짜별로 저장된 데이터를 날짜별로 정렬해서 뽑으려고 합니다

Mysql

테이블 정보

Id(int,pk), group(varchar(20)), startday(varchar(20)), startTime(varchar(10)), endTime(varchar(10)), title(varchar(50))

 

원하는 데이터 예시

2020-01-01

1, 그룹A, 2020-01-01, 09:00, 10:00, 회의

2, 그룹A, 2020-01-01, 10:00, 11:00, 회의

3, 그룹A, 2020-01-01, 11:00, 12:00, 회의

 

2020-01-02

4, 그룹A, 2020-01-02, 09:00, 10:00, 회의

5, 그룹A, 2020-01-02, 10:00, 11:00, 회의

6, 그룹A, 2020-01-02, 11:00, 12:00, 회의

 

쿼리

select id, group, startday, starttime, endtime, title from scheduletable 

where day between '2020-01-01' and '2020-01-30'

order by startday, starttime

조언 부탁드리겠습니다.

by 마농 [2020.02.21 14:55:51]

1. dbms 를 명시해 주세요.
 - db 종류에 따라, 버전에 따라 구문이 다릅니다.
2. 예시자료를 구체적으로 표현해 주세요.
 - 날짜, 데이터 식의 포괄적인 표현보다는
 - 2020-01-01, 100 등의 구체적인 값을 예로 들어 주세요.
3. 테이블의 정보를 좀 더 주세요.
 - PK 정보라던가, 어떤 값이 저장되는 테이블인지 등의 정보
4. SQL 예시는
 - * 사용 보다는 컬럼명을 적어 주시는게 좋구요.
 - date 와 같은 예약어는 컬럼명으로 사용하지 않는 것이 좋습니다.


by 창이 [2020.02.21 15:34:43]

넵 수정하였습니다.


by 마농 [2020.02.21 15:44:10]

컬럼명이 group 맞나요? 예약어 사용은 좋지 않습니다.


by 마농 [2020.02.21 16:00:22]
WITH scheduletable AS
(
SELECT 1 id, '그룹A' grp, '2020-01-01' startday, '09:00' starttime, '10:00' endtime, '회의' title
UNION ALL SELECT 2, '그룹A', '2020-01-01', '10:00', '11:00', '회의'
UNION ALL SELECT 3, '그룹A', '2020-01-01', '11:00', '12:00', '회의'
UNION ALL SELECT 4, '그룹A', '2020-01-02', '09:00', '10:00', '회의'
UNION ALL SELECT 5, '그룹A', '2020-01-02', '10:00', '11:00', '회의'
UNION ALL SELECT 6, '그룹A', '2020-01-02', '11:00', '12:00', '회의'
)
SELECT DISTINCT startday
     , NULL id
     , NULL grp
     , NULL starttime
     , NULL endtime
     , NULL title
  FROM scheduletable
 WHERE startday BETWEEN '2020-01-01' AND '2020-01-30'
 UNION ALL
SELECT startday
     , id
     , grp
     , starttime
     , endtime
     , title
  FROM scheduletable
 WHERE startday BETWEEN '2020-01-01' AND '2020-01-30'
 ORDER BY startday, starttime
;

 


by 창이 [2020.02.25 15:53:49]

열심히 분석해보겠습니다. 감사합니다~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입