목록분류 전체보기 (269)
Coding Planet
1. 시멘틱 태그란? 기존 영역 분할을 위해 사용했던 div, span 태그는 영역을 나눈다는 것 이외의 의미를 파악할 수 없다. 따라서 id, class 속성을 필수적으로 추가해야하는 번거로움이 있다. 이러한 문제를 해결하고자 태그의 이름만으로 어느정도 역할을 하는지 알 수 있고 추가적으로 웹 접근성 향상에 도움이 되는 시멘틱 태그(Semantic Tag, 의미단위 태그)가 HTML5에 추가되었다. 웹 접근성이란 지능정보화기본법에 따라 장애인이나 고령자가 웹사이트를 비장애인과 동등하게 접근하고 이용할 수 있도록 보장하는 기준이다. *SEO(Search Engine Optimization): 검색엔진 최적화 - 검색엔진은 페이지를 읽을 때 HTML 문서를 파악하는데 이 때 본문보다는 시멘틱 태그의 hea..
보호되어 있는 글입니다.
✨ 문제 https://leetcode.com/problems/user-activity-for-the-past-30-days-i/description/ User Activity for the Past 30 Days I - LeetCode User Activity for the Past 30 Days I - Table: Activity +---------------+---------+ | Column Name | Type | +---------------+---------+ | user_id | int | | session_id | int | | activity_date | date | | activity_type | enum | +---------------+---------+ There leetcode..
✨ 문제: 1527. Patients With a Condition https://leetcode.com/problems/patients-with-a-condition/solutions/?q=regexp+oracle&orderBy=most_relevant 💻코드 select patient_id, patient_name, conditions from patients where regexp_like(conditions, '^DIAB1| DIAB1') 👩💻 풀이 방법 이번 문제의 경우 condition like = '%DIAB1' OR condition LIKE = '% DIABL1%'으로 간단히 풀 수 있는 문제이다. 그러나 함정이 하나있는데 공백(SPACE)이 구분자로 쓰인다는 것을 주의해야한다. 하지만..
✨ 문제: 1484. Group Sold Products By The Date https://leetcode.com/problems/group-sold-products-by-the-date/description/?envType=study-plan&id=sql-i 💻코드 SELECT TO_CHAR(sell_date, 'YYYY-MM-DD') AS sell_date, COUNT(DISTINCT product) as num_sold, LISTAGG( product,',') WITHIN GROUP(ORDER BY product) AS products FROM (SELECT DISTINCT sell_date, product FROM Activities) GROUP BY sell_date 👩💻 풀이 방법 해당 날..
✨ 문제: 1667. Fix Names in a Table https://leetcode.com/problems/fix-names-in-a-table/description/?envType=study-plan&id=sql-i Fix Names in a Table - LeetCode Fix Names in a Table - Table: Users +----------------+---------+ | Column Name | Type | +----------------+---------+ | user_id | int | | name | varchar | +----------------+---------+ user_id is the primary key for this table. This table cont..
✨ 문제 196. Delete Duplicate Emails https://leetcode.com/problems/delete-duplicate-emails/description/?envType=study-plan&id=sql-i Delete Duplicate Emails - LeetCode Delete Duplicate Emails - Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | email | varchar | +-------------+---------+ id is the primary key column for this table. Each row of thi..
✨ 문제 💻코드 /* Write your PL/SQL query statement below */ SELECT EMPLOYEE_ID, CASE WHEN MOD(EMPLOYEE_ID,2)=1 AND NAME NOT LIKE 'M%' THEN SALARY ELSE 0 END AS BONUS FROM EMPLOYEES ORDER BY EMPLOYEE_ID 👩💻 풀이 방법 문제의 조건 여러가지인데 각각의 조건을 case when으로 구현했다. employee_id가 odd number(홀수)조건을 만족하기 위해서 나머지를 구하는 함수인 MOD()를 사용했다. 즉 2로 나눴을 때 1이 남는 홀수의 특성을 이용한 것이다. 사원의 이름이 M으로 시작하지 말아야한다는 것은 NOT LIKE 'M%'으로 구현했다. 🔔 ..
✨ 문제 💻코드 👩💻 풀이 방법 비교적 간단한 문제임에도 불구하고 틀렸었다. 컬럼 이름만 보고 id를 기준으로 inner join을 했기 때문이다 표에 대한 상세설명을 다시 확인하니 Orders 테이블의 customerID가 Customers 테이블의 ID라는 것을 발견했다. WHERE 조건절에 서브쿼리로 ORDERS 테이블에서 CustomerId를 뽑아내고 NOT IN을 이용했다. 🔔 느낀점 다른 사람들의 solutiond을 보니 left join으로 문제를 푼 경우가 많았다. 아직 left join, right join이 익숙하지 않은데 자연스럽게 쓸 수 있도록 공부해야겠다. SELECT c.name AS Customers FROM (customers AS c LEFT JOIN orders AS o..