Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [SQL Server] Thống kê tên miền email

    Ban CNTT của trường cần thống kê sinh viên đăng ký tài khoản bằng email thuộc tên miền nào để quyết định cấu hình SSO. Bảng taikhoan:

    Cột Kiểu Ý nghĩa
    ma INT mã tài khoản
    email VARCHAR(100) địa chỉ email, luôn chứa đúng một ký tự '@'

    Hãy tách phần tên miền (chuỗi sau ký tự '@') và đếm số tài khoản của mỗi tên miền.

    Ví dụ: 'an@st.neu.edu.vn' có tên miền 'st.neu.edu.vn'.

    • Định dạng đầu vào:

      SETUP SQL tạo bảng taikhoan và chèn dữ liệu.

    • Ràng buộc đầu vào:

      1≤1 \le1≤ số dòng ≤300\le 300≤300; email không chứa khoảng trắng, phần tên miền không rỗng.

    • Định dạng đầu ra:

      Mỗi dòng gồm 2 cột: tenmien, soluong — sắp xếp theo soluong giảm dần, rồi tenmien tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE taikhoan (ma INT, email VARCHAR(100));
    INSERT INTO taikhoan VALUES (1, 'an@st.neu.edu.vn'),(2, 'binh@gmail.com'),(3, 'chi@st.neu.edu.vn'),(4, 'dung@st.neu.edu.vn'),(5, 'em@gmail.com'),(6, 'phuc@yahoo.com');

    Đầu ra:

    st.neu.edu.vn	3
    gmail.com	2
    yahoo.com	1

    Giải thích:

    Tách chuỗi sau '@': st.neu.edu.vn có 3 tài khoản, gmail.com có 2, yahoo.com có 1. Sắp theo số lượng giảm dần, cùng số lượng thì theo tên miền.

    Đang tải editor...