-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathPatients_With_Condition.sql
More file actions
52 lines (42 loc) · 1.74 KB
/
Patients_With_Condition.sql
File metadata and controls
52 lines (42 loc) · 1.74 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-- Table: Patients
-- +--------------+---------+
-- | Column Name | Type |
-- +--------------+---------+
-- | patient_id | int |
-- | patient_name | varchar |
-- | conditions | varchar |
-- +--------------+---------+
-- patient_id is the primary key (column with unique values) for this table.
-- 'conditions' contains 0 or more code separated by spaces.
-- This table contains information of the patients in the hospital.
-- Write a solution to find the patient_id, patient_name, and conditions of the patients who have Type I Diabetes. Type I Diabetes always starts with DIAB1 prefix.
-- Return the result table in any order.
-- The result format is in the following example.
-- Example 1:
-- Input:
-- Patients table:
-- +------------+--------------+--------------+
-- | patient_id | patient_name | conditions |
-- +------------+--------------+--------------+
-- | 1 | Daniel | YFEV COUGH |
-- | 2 | Alice | |
-- | 3 | Bob | DIAB100 MYOP |
-- | 4 | George | ACNE DIAB100 |
-- | 5 | Alain | DIAB201 |
-- +------------+--------------+--------------+
-- Output:
-- +------------+--------------+--------------+
-- | patient_id | patient_name | conditions |
-- +------------+--------------+--------------+
-- | 3 | Bob | DIAB100 MYOP |
-- | 4 | George | ACNE DIAB100 |
-- +------------+--------------+--------------+
-- Explanation: Bob and George both have a condition that starts with DIAB1.
-- Solution
-- Write your PostgreSQL query statement below
select patient_id,
patient_name,
conditions
from Patients
where LOWER(conditions) like LOWER('DIAB1%') or
LOWER(conditions) like LOWER('% DIAB1%');