금일 qcc에서의 실수. 쿼리는 다 맞았는데 문제에 명시된 조건을 잘못 읽어서 틀렸다. 너무 아까움.. 천만을 천으로 봤다. 분명히 다시 읽어도 천이었다. 그런데 나중에 해설강의할 때 보니까 천만이었다.. 어이가 없다. 약간 이렇게 문제를 잘못 읽어서 틀리는 경우가 있다. 문제를 좀 더 뜯어볼 필요가 있을 것 같다.
오늘 새롭게 배운 사실은 sql에서 having절에서는 집계함수를 쓸 수 있다는 거다. 내가 알기론 집계함수가 select절에서만 쓰이는데(그래서 where절에서도 사용 못하는 걸로 알고 있음) having절에서는 집계함수 사용이 가능하다는거다.
where절에서는 모든컬럼에 대해서 조건을 적용하는 건데, 집계함수 자체는 몇몇컬럼들. 열에만 조건을 주기 때문에 불가한 것... 이라한다는데 이게 맞..겠..지? 그리고 having절에서는 모두 구한 값에서 거기서 조건을 걸어서 데려오는 것이기 때문에 집계함수가 가능한가보다.
암튼 그렇다.
또 알게 된 것은 round함수 사용할 때 정수로 만들어주려면 뒤에 0을 쓰는건데 round(컬럼,0)이렇게. 근데 0 생략해도 값이 똑같이 나온다. 써도 되고 안써도 되고. 근데 나는 굳이 쓸 것 같긴하다. 그냥 잘 알아보기 위해서. 근데 안써도 된다는 사실은 알고 있어야 할 듯하다.
where절에 서브쿼리를 넣었을 때는 서브쿼리 조건에 맞는 컬럼이 동일해야 한다는 것도 알게 되었다.
예를 들자면 이런거다.
where (category, price) in (select category, max(price) from food_product group by category)
이런식으로. 서브쿼리 안의 select절의 쿼리와 서브쿼리 바깥의 where절의 컬럼이 같은 것을 볼 수 있다. 만약에 이 두개가 다르다면 에러가 난다. 확인하고 싶다면 한번 쿼리 작성 해보기!
오늘 코드카타를 풀면서 조금 어이가 없었는데,, 문제를 다 풀어서 답이 분명히 맞는 것 같았는데 자꾸 틀렸다고 해서 또 정답쿼리를 보게 되었다. 이번에 틀린것은 다름아닌 계산식이었다.. 총 얼마 팔았는지를 구하는 거였는데, 그것에 대한 계산식을 빼먹은 것이다. 예를 들어서 총 판매액을 구하려면 물건의 단가와 수량을 곱하는 건데, 나는 단가만 구했던 것..
참 여러가지로 어이없게 틀리는 나를 발견한다. 그래서 다음부터는 문제풀 때 더 머리를 굴리기로 다시 다짐을 해보았다. 문제를 면밀히 살피는것이 중요한듯 하다.
오늘의 파이썬은 while문인데, 저번에 배웠던 무한루프의 굴레에 빠질 수 있는 위험한? 아이다. 그래서 조건식을 잘 써주어야 하고 아니면 break를 잘 걸어주어야 무한루프로 돌아가지 않는다. 강의를 들으면서 계속 드는 생각은 아무리 강의를 들어도 솔직히 이해가 잘 되지는 않는다. 그래서 멈추고 저게 뭔 말인지 생각을 해본 이후에 다시 강의를 듣거나, 아니면 그냥 먼저 강의자료 보면서 해본 후에 강의를 듣는게 더 효율적일지도 모르겠다는 생각이 들었다.
while문은 조건이 있고, 조건이 '참'일때만 반복을 한다.
while문은 무한반복을 조심해야함.
현업에서는 for문을 많이 쓰게 될 것이라고 하셨다. 특정한 조건일 때 while문을 쓴다고 함.
그래서 직접 코랩에서 작성을 해보았다. 하나 작성하는데 시간이 튜터님처럼 빠르게 되지는 않는다. 그냥 하나하나 작성하면서 음.. 이런식으로 작성하는 거였지 라는 식으로. 또 틀리면 에러창에서 어떤 게 틀렸는지 바로 찝어주니까 그부분을 수정하면 되어서 이런 점이 좋았다.
코딩의 맛은 에러창 뜨고 그 에러창 확인하면서 틀린부분 찾아내고 수정하는 맛이 있는 것 같다.
피할 수 없으면 즐기자. 화이팅이다
오늘의 일기: 드디어 나물반찬이랑 죽이 아닌 밥을 먹는다. 진짜.. 행복하고 행복하다. 그리고 피부병이 생겼다.ㅎ
온몸에 빨갛게 일어나고 두드러기처럼 나고 가려워죽겠어서 피부과 다녀왔는데 약물로 인한 반응 같다고 하시면서. 엄청 심각하게 말씀하셔서 좀 쫄았음. 암튼 또 약 처방 받고 와서,,무슨 스테로이드 써야된다 하는데 내가 지금 3주동안 내내 약먹었다고 꼭 약먹어야되냐 해서 그냥 약한 약으로 처방해주셨다. 집에와서 연고 바르니까 좀 괜찮아지는듯~했다가 또 엄청 가렵고 난리나서 저녁먹은 후 약을 먹었다. 그 뒤로는 많이 괜찮아져서 다행이다. 내생각에는 그동안 면역력이 많이 떨어져서 더 그런것 같은데 암튼 이제 밥 잘 먹고 운동도 해서 다시 건강을 되찾아야겠다. 파이썬도 계속 작성해보면서 익히고.
화이팅팅탱탱