Làm việc với thông tin cá nhân
Một bảng mới đã được thêm vào kho dữ liệu của bạn, chứa thông tin theo từng người dùng. Tuy nhiên, dữ liệu trong cột personal_info của bảng members có định dạng VARIANT, và có cấu trúc như bên dưới. Nhiệm vụ của bạn là lọc và phân tích cú pháp dữ liệu này thành một tập kết quả có thể dùng để lập kế hoạch ưu đãi đặc biệt cho từng thành viên.
{
"age": "56",
"gender": "Female",
"name": {
"first": "Chris",
"last": "Wilson"
}
}
Bài tập này là một phần của khóa học
Kiểu dữ liệu và Hàm trong Snowflake
Hướng dẫn bài tập
- Dùng dot-notation để lấy
agecủa thành viên từ cộtpersonal_info, và truyền giá trị đó vào hàmTO_NUMBER. - Dùng bracket-notation để lấy giới tính của thành viên từ
personal_info. - Lọc tập kết quả để chỉ gồm các bản ghi của những thành viên từ 25 tuổi trở lên.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT
personal_info,
-- Use the TO_NUMBER function to convert the age to a NUMBER
TO_NUMBER(___:___),
-- Use bracket-notation to retrieve the member's gender
___
FROM CORE_GYM.members
-- Only retrieve members who are at least 25
___ TO_NUMBER(personal_info:age) >= ___;