πλλ μ΄λ¦μ΄ κ°μ μ¬λμ λͺ λͺ
μΌκΉμ? λ°μ΄ν°λ₯Ό λ¬Άκ³ νκ· κ°μ κ³μ°ν΄λ³΄μΈμ.
β
κ³ μμ΄μ κ°λ λͺ λ§λ¦¬ μμκΉ
λλ¬Ό 보νΈμμ λ€μ΄μ¨ λλ¬Ό μ€ κ³ μμ΄μ κ°κ° κ°κ° λͺ λ§λ¦¬μΈμ§ μ‘°ννλ SQLλ¬Έμ μμ±ν΄μ£ΌμΈμ. μ΄λ κ³ μμ΄λ₯Ό κ°λ³΄λ€ λ¨Όμ μ‘°νν΄μ£ΌμΈμ.
SELECT ANIMAL_TYPE, COUNT(*) count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE
β
λλͺ
λλ¬Ό μ μ°ΎκΈ°
λλ¬Ό 보νΈμμ λ€μ΄μ¨ λλ¬Ό μ΄λ¦ μ€ λ λ² μ΄μ μ°μΈ μ΄λ¦κ³Ό ν΄λΉ μ΄λ¦μ΄ μ°μΈ νμλ₯Ό μ‘°ννλ SQLλ¬Έμ μμ±ν΄μ£ΌμΈμ. μ΄λ κ²°κ³Όλ μ΄λ¦μ΄ μλ λλ¬Όμ μ§κ³μμ μ μΈνλ©°, κ²°κ³Όλ μ΄λ¦ μμΌλ‘ μ‘°νν΄μ£ΌμΈμ.
SELECT NAME, COUNT(*) AS COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT >= 2
ORDER BY NAME
β
μ
μ μκ° κ΅¬νκΈ°(1)
보νΈμμμλ λͺ μμ μ
μμ΄ κ°μ₯ νλ°νκ² μΌμ΄λλμ§ μμλ³΄λ € ν©λλ€. 09:00λΆν° 19:59κΉμ§, κ° μκ°λλ³λ‘ μ
μμ΄ λͺ 건μ΄λ λ°μνλμ§ μ‘°ννλ SQLλ¬Έμ μμ±ν΄μ£ΌμΈμ. μ΄λ κ²°κ³Όλ μκ°λ μμΌλ‘ μ λ ¬ν΄μΌ ν©λλ€.
SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) >= 9 AND HOUR(DATETIME) < 20
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME)
β
μ
μ μκ° κ΅¬νκΈ°(2)
보νΈμμμλ λͺ μμ μ
μμ΄ κ°μ₯ νλ°νκ² μΌμ΄λλμ§ μμλ³΄λ € ν©λλ€. 0μλΆν° 23μκΉμ§, κ° μκ°λλ³λ‘ μ
μμ΄ λͺ 건μ΄λ λ°μνλμ§ μ‘°ννλ SQLλ¬Έμ μμ±ν΄μ£ΌμΈμ. μ΄λ κ²°κ³Όλ μκ°λ μμΌλ‘ μ λ ¬ν΄μΌ ν©λλ€.
SET @hours = -1
SELECT
(@hours := @hours + 1) AS HOUR,
(SELECT COUNT(*)
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) = @hours) AS 'COUNT'
FROM ANIMAL_OUTS
WHERE @hours <23
- SET μ΄λΌλ κ±Έ μ²μλ΄€λ€...
- SQL λ¬Έλ²μμ λ³μλ₯Ό μ μΈνλ λ°©λ²μ΄λ€ μμμ @hoursλΌλ λ³μλ₯Ό μ μΈνκ³ := λ‘ κ°μ λ³κ²½νλ€.
- MySQL λ©λ΄μΌμ λ°λ₯΄λ©΄, μ΄λ° λ¬Έλ²μ μμνλ λ΅μ μ»μ μλ μμ§λ§, μ νμ±μ΄ κ²μ¦λμ§ μκΈ° λλ¬Έμ κΆμ₯νμ§ μλλ€κ³ νλ€...
- μμλ§λμ