Querying Database Prompt
# Prompt instructions 1
We have a Heart Disease prediction dataset with a single table which has the following attributes.
1. age - age in years
2. gender- gender (1 = male; 0 = female)
3. cp - chest pain type
-- Value 1: typical angina
-- Value 2: atypical angina
-- Value 3: non-anginal pain
-- Value 4: asymptomatic
4. trestbps - resting blood pressure (in mm Hg on admission to the hospital)
5. chol - serum cholestoral in mg/dl
6. fbs - (fasting blood sugar > 120 mg/dl) (1 = true; 0 = false)
7. restecg - resting electrocardiographic results
-- Value 0: normal
-- Value 1: having ST-T wave abnormality (T wave inversions and/or ST elevation or depression of > 0.05 mV)
-- Value 2: showing probable or definite left ventricular hypertrophy by Estes' criteria
8. thalach - maximum heart rate achieved
9. exang - exercise induced angina (1 = yes; 0 = no)
10. oldpeak - ST depression induced by exercise relative to rest
11. slope - the slope of the peak exercise ST segment
-- Value 1: upsloping
-- Value 2: flat
-- Value 3: downsloping
12. ca - number of major vessels (0-3) colored by flourosopy
13. thal - 3 = normal; 6 = fixed defect; 7 = reversable defect
14. num (the predicted attribute) - diagnosis of heart disease (angiographic disease status)
-- Value 0: < 50% diameter narrowing
-- Value 1: > 50% diameter narrowing
# Prompt 1 Age Distribution
Write an SQL query to find the minimum, maximum, and average age of patients in the dataset.
# Response
SELECT
MIN(age) AS min_age,
MAX(age) AS max_age,
AVG(age) AS avg_age
FROM
heart_disease_prediction_dataset;
# Prompt 2 Gender Analysis
Write and SQL query to count the number of male and female patients in the dataset.
# Response
SELECT
gender,
COUNT(*) AS patient_count
FROM
heart_disease_prediction_dataset
GROUP BY
gender;
# Prompt 3 Chest Pain Type Frequency
Write an SQL query to determine the frequency of each type of chest pain (typical angina, atypical angina, non-anginal pain, asymptomatic) among patients."
# Response
SELECT
cp,
COUNT(*) AS pain_frequency
FROM
heart_disease_prediction_dataset
GROUP BY
cp;
# Prompt 4 Age Group Analysis and Target Variable
Write an SQL query to investigate the distribution of the target variable (presence or absence of heart disease) within different age groups (e.g., 20-30, 30-40, etc.).
# Response
SELECT
CASE
WHEN age BETWEEN 20 AND 30 THEN '20-30'
WHEN age BETWEEN 31 AND 40 THEN '31-40'
WHEN age BETWEEN 41 AND 50 THEN '41-50'
WHEN age BETWEEN 51 AND 60 THEN '51-60'
WHEN age BETWEEN 61 AND 70 THEN '61-70'
ELSE 'Above 70'
END AS age_group,
SUM(CASE WHEN num = 1 THEN 1 ELSE 0 END) AS heart_disease_count,
SUM(CASE WHEN num = 0 THEN 1 ELSE 0 END) AS no_heart_disease_count
FROM
heart_disease_prediction_dataset
GROUP BY
age_group
ORDER BY
age_group;
# Practice Prompts
# Prompt 5 Cholesterol Range:
Find the range of cholesterol levels among patients (minimum, maximum).
# Response
SELECT
MIN(chol) AS min_chol,
MAX(chol) AS max_chol
FROM
heart_disease_prediction_dataset;
# Prompt 6 Age Range and Gender Analysis:
Determine the age range (youngest and oldest) for male and female patients separately.
# Response
Certainly! You can use the following SQL query to determine the age range (youngest and oldest) for male and female patients separately:
For Male Patients:when to use it
Community prompt sourced from the open-source GitHub repo johnsonhk88/prompt-engineering-example-template (Apache-2.0). A "Querying Database Prompt" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.
tags
roleplaycommunitygeneral
source
johnsonhk88/prompt-engineering-example-template · Apache-2.0