일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DB
- expo
- Java
- react
- sdk
- 앱
- 시놀로지
- thymeleaf
- EAS
- mysql
- 자바스크립트
- sql
- yml
- 시큐리티
- sqlite
- 스프링
- 배포
- 로또
- Navigation
- YAML
- 폰트
- springboot
- 이클립스
- 안드로이드
- spring
- Native
- Admob
- Android
- sts
- string
- Today
- Total
목록mysql (11)
Dev JS Blog
현재 A,B,C,D 로 4개의 데이터가 들어있는 테이블이 있다. 여기서 A,B,C,D 이렇게 한 로우로 합쳐서 보고싶으면 어떻게 해야할까..? mysql 에서는 GROUP_CONCAT 이라는 함수를 제공한다. SELECT GROUP_CONCAT (원하는컬럼) 을 해주면 된다. 근데 여기서 ,(콤마)가 아닌걸로 바꾸고 싶다면 separator 를 하고 원하는 구분자를 해주면 된다. 근데 여기서 주의 해야할 점이 있다. 만약 데이터가 이럴때 그냥 GROUP_CONCAT을 하게되면 어떻게 될까..? A/B/C/D 는 구분자로 나오게 되었지만 CLASS는 그냥 제일 처음 로우의 데이터를 보여주게된다. 여기서 이제 내가 하려는 말이 뭔지 안다면 SQL에 대한 감이 있는 사람으로 느껴진다. MYSQL 은 지금까지 ..
간단하게 통계 쿼리 짜는 법에 대해 설명하려한다. product 란 테이블에 A,B,C 상품들에 대한 개수 데이터들이 들어있다. 이것에 대한 통계를 낼때 기본적으로 name을 group by 해주고 cnt(개수)는 SUM 을 해주므로서 상품에 대한 개수들의 합 통계를 낼 수 있다. 그리고 더 나아가 with rollup 을 써주면 이름을 기준으로 cnt의 총합을 나타내준다. 통계 할때는 필수적인 group by 를 잘 이용해야하고 그리고 with rollup 까지 활용한다면 쿼리를 더 간단하게 짤 수 있다.
[MySQL] 날짜 더하기 빼기 date_add MySQL에서는 날짜를 더하고 뺄때 쓰는 함수가 있다. 바로 date_add사용법 DATE_ADD(date, INTERVAL 계산수 계산형식) 계산형식이란 월,일,시간 중 어떤걸 더할꺼냐를 선택하는 것이다. 계산형식 예 월 DATE_ADD(date, INTERVAL 1 MONTH) 일 DATE_ADD(date, INTERVAL 1 DAY) 시간 DATE_ADD(date, INTERVAL 1 HOUR) 분 DATE_ADD(date, INTERVAL 1 MINUTE) 초 DATE_ADD(date, INTERVAL 1 SECOND) +뺼땐 모두 마이너스로 하면 된다.DATE_ADD(date, INTERVAL -1 DAY) 바로 예시를 들어보자면 SELECT no..