Dev.Beth
๐Ÿ๐Ÿ’ป๐Ÿ
Dev.Beth
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (175)
    • ๐Ÿค” PS(Problem Solving) (119)
      • ๋ฐฑ์ค€(BOJ) (59)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (47)
      • Leet, ๊ตฌ๋ฆ„ (6)
      • ์ฝ”ํ…Œ (7)
    • ๐Ÿ› ๏ธ ํˆด, ๊ทธ์™ธ (10)
    • ๐Ÿ•ท๏ธ ์—๋Ÿฌ, ๋ฒ„๊ทธ (15)
    • โœ๏ธ ์ด๋ก  (30)
      • ์ด๋ก , ์„ค๊ณ„ (3)
      • ๋””์ž์ธํŒจํ„ด (1)
      • ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ (13)
      • ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (11)
      • ๊ฐœ๋ฐœ์„œ (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • WRITE
  • ADMIN

๊ณต์ง€์‚ฌํ•ญ

  • ๐Ÿต PS challenge

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๋ฐฑ์ค€
  • boj 2293
  • ๋ฐฑ์ค€ c++ 2293
  • 1509 c++
  • ๋ฐฑ์ค€ c++
  • ๋ฐฑ์ค€ 1509 c++
  • ๋ฐฑ์ค€ 2240
  • Retrofit Post ํ•œ๊ธ€
  • 2293 c++
  • ๊ฐค๋Ÿญ์‹œ ๋ฆฌ๋ถ€ํŒ…
  • ๊ฐค๋Ÿญ์‹œ ๊ฐ•์ œ ์žฌ๋ถ€ํŒ…
  • 2293
  • ๋ฐฑ์ค€ 2294
  • 2294
  • boj 1509 c++
  • ์‚ผ์„ฑ ํ™”๋ฉด ๋ฉˆ์ถค
  • Retrofit ํ•œ๊ธ€๊นจ์ง
  • 1520 c++
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด
  • ๋ฐฑ์ค€ 2293
  • ๊ฐค๋Ÿญ์‹œ ์žฌ๋ถ€ํŒ…
  • c++ 2294
  • 2294 ๋ฐฑ์ค€ c++
  • ๊ฐค๋Ÿญ์‹œ ๋ฉˆ์ถค
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด ์žฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€ 1520 c++
  • Retrofit ํ•œ๊ธ€ ๊นจ์ง
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋„คํŠธ์›Œํฌ java
  • 2294 c++
  • ๋ฐฑ์ค€ 2294 c++

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
Dev.Beth

๐Ÿ๐Ÿ’ป๐Ÿ

โœ๏ธ ์ด๋ก /๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต] GROUP BY

2019. 12. 1. 22:38
๋ฐ˜์‘ํ˜•
1. ๊ณ ์–‘์ด์™€ ๊ฐœ๋Š” ๋ช‡ ๋งˆ๋ฆฌ ์žˆ์„๊นŒ
 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ณ ์–‘์ด์™€ ๊ฐœ๋Š” ๋ช‡ ๋งˆ๋ฆฌ ์žˆ์„๊นŒ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋””, ์ƒ๋ฌผ ์ข…, ๋ณดํ˜ธ ์‹œ์ž‘์ผ, ๋ณดํ˜ธ ์‹œ์ž‘ ์‹œ ์ƒํƒœ, ์ด๋ฆ„, ์„ฑ๋ณ„ ๋ฐ ์ค‘์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALS

programmers.co.kr

[์ •๋‹ต ์ ‘์–ด๋†“์Œ]

๋”๋ณด๊ธฐ

SELECT
    ANIMAL_TYPE,
    COUNT(ANIMAL_TYPE) AS 'count'
FROM
    ANIMAL_INS
GROUP BY
    ANIMAL_TYPE;

 

2. ๋™๋ช… ๋™๋ฌผ ์ˆ˜ ์ฐพ๊ธฐ
 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋™๋ช… ๋™๋ฌผ ์ˆ˜ ์ฐพ๊ธฐ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋””, ์ƒ๋ฌผ ์ข…, ๋ณดํ˜ธ ์‹œ์ž‘์ผ, ๋ณดํ˜ธ ์‹œ์ž‘ ์‹œ ์ƒํƒœ, ์ด๋ฆ„, ์„ฑ๋ณ„ ๋ฐ ์ค‘์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALS

programmers.co.kr

[์ •๋‹ต ์ ‘์–ด๋†“์Œ]

๋”๋ณด๊ธฐ

SELECT
    NAME,
    COUNT(NAME) AS 'COUNT'
FROM
    ANIMAL_INS
WHERE
    NAME IS NOT NULL -- ์ด๋ฆ„์ด ์—†๋Š” ๋™๋ฌผ์€ ์ง‘๊ณ„์—์„œ ์ œ์™ธ
GROUP BY
    NAME -- ์ด๋ฆ„ ์ˆœ
HAVING
    COUNT >= 2; -- ๋‘ ๋ฒˆ ์ด์ƒ ์“ฐ์ธ ์ด๋ฆ„

 

3. ์ž…์–‘ ์‹œ๊ฐ ๊ตฌํ•˜๊ธฐ(1)
 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž…์–‘ ์‹œ๊ฐ ๊ตฌํ•˜๊ธฐ(1) | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

ANIMAL_OUTS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์—์„œ ์ž…์–‘ ๋ณด๋‚ธ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_OUTS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋””, ์ƒ๋ฌผ ์ข…, ์ž…์–‘์ผ, ์ด๋ฆ„, ์„ฑ๋ณ„ ๋ฐ ์ค‘์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FA

programmers.co.kr

[์ •๋‹ต ์ ‘์–ด๋†“์Œ]

๋”๋ณด๊ธฐ

SELECT
   CAST(DATE_FORMAT(DATETIME, '%H') AS UNSIGNED) AS 'HOUR', -- ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์™€์„œ, INTํ˜•์œผ๋กœ ์ถœ๋ ฅ
    COUNT(DATETIME) AS 'COUNT'
FROM
    ANIMAL_OUTS
GROUP BY
    HOUR
HAVING
    HOUR
        BETWEEN 9
        AND 19;

๋˜๋Š”

 

SELECT
    CAST(SUBSTRING(DATETIME,12,2) AS UNSIGNED) AS 'HOUR',
    COUNT(DATETIME) AS 'COUNT'
FROM
    ANIMAL_OUTS
GROUP BY
    HOUR
HAVING
    HOUR
        BETWEEN 9
        AND 19;

 

4. ์ž…์–‘ ์‹œ๊ฐ ๊ตฌํ•˜๊ธฐ(2)
 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž…์–‘ ์‹œ๊ฐ ๊ตฌํ•˜๊ธฐ(2) | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

ANIMAL_OUTS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์—์„œ ์ž…์–‘ ๋ณด๋‚ธ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_OUTS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋””, ์ƒ๋ฌผ ์ข…, ์ž…์–‘์ผ, ์ด๋ฆ„, ์„ฑ๋ณ„ ๋ฐ ์ค‘์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FA

programmers.co.kr

[์ •๋‹ต ์ ‘์–ด๋†“์Œ]

๋”๋ณด๊ธฐ

-- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”(๋ฉ‹์ง„ ์ •๋‹ต ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ฒฌํ•ด์„œ ๊ธฐ๋กํ•ด๋†“์Œ)

SET @HOUR_INCLUDE_ZERO = -1;
SELECT
    (@HOUR_INCLUDE_ZERO := @HOUR_INCLUDE_ZERO+1) AS 'HOUR',
    (SELECT
        COUNT(*)
     FROM
        ANIMAL_OUTS
     WHERE
        HOUR(DATETIME) = @HOUR_INCLUDE_ZERO)
    AS 'COUNT'
FROM
    ANIMAL_OUTS
WHERE
    @HOUR_INCLUDE_ZERO < 23;

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)

'โœ๏ธ ์ด๋ก  > ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต] JOIN  (0) 2019.12.23
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต] IS NULL  (0) 2019.12.23
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต] SUM, MAX, MIN  (0) 2019.12.01
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต] SELECT  (0) 2019.12.01
[๋งํฌ] HTTP ์„œ๋ฒ„ ์‘๋‹ต ์ฝ”๋“œ (Response Code) ์ •๋ฆฌ_1  (0) 2019.11.22
    'โœ๏ธ ์ด๋ก /๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต] JOIN
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต] IS NULL
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต] SUM, MAX, MIN
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต] SELECT
    Dev.Beth
    Dev.Beth
    Beth์˜ ๊ณต๋ถ€ ๋ธ”๋กœ๊ทธ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”