1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Phân tích Khám phá Dữ liệu bằng SQL

Connected

Bài tập

Biến thiên theo ngày trong tuần

Thời gian để hoàn thành một yêu cầu có thay đổi theo ngày trong tuần mà yêu cầu được tạo hay không?

Bạn có thể lấy tên ngày trong tuần bằng cách chuyển đổi timestamp sang dữ liệu dạng ký tự:

to_char(date_created, 'day') 

Nhưng tên ngày trong tuần ở dạng ký tự sẽ được sắp xếp theo thứ tự chữ cái thay vì thứ tự thời gian. Để có thứ tự thời gian của các ngày trong tuần với một giá trị số nguyên cho mỗi ngày, bạn có thể dùng:

EXTRACT(DOW FROM date_created)

DOW là viết tắt của "day of week" (ngày trong tuần).

Hướng dẫn

100 XP
  • Chọn tên của ngày trong tuần khi yêu cầu được tạo (date_created) đặt là day.
  • Chọn thời gian trung bình giữa lúc hoàn thành yêu cầu (date_completed) và lúc tạo yêu cầu làm duration.
  • GROUP BY theo day (tên ngày trong tuần) và giá trị số nguyên của ngày trong tuần (dùng một hàm).
  • ORDER BY theo giá trị số nguyên của ngày trong tuần, dùng cùng hàm như trong GROUP BY.