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

    solution

    Đề bài: [SQL Server] Sản phẩm giá trên mức trung bình

    Cửa hàng nông sản sạch Vườn Quê niêm yết giá trong bảng sanpham:

    Cột Kiểu Ý nghĩa
    ma INT mã sản phẩm
    ten NVARCHAR(100) tên sản phẩm
    gia INT giá bán (đồng/kg)

    Hãy liệt kê các sản phẩm có giá cao hơn giá trung bình của toàn cửa hàng. Chú ý: trung bình phải tính theo số thực (ép kiểu DECIMAL trước khi AVG), vì nếu chia nguyên có thể chọn sai sản phẩm ở sát ngưỡng.

    Ví dụ: với giá 30000, 35000, 52000 thì trung bình là 39000 — chỉ sản phẩm 52000 được chọn.

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

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

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

      1≤1 \le1≤ số dòng ≤200\le 200≤200; 1000≤gia≤1061000 \le gia \le 10^61000≤gia≤106.

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

      Mỗi dòng gồm 3 cột: ma, ten, gia — sắp xếp theo gia giảm dần, rồi ma tăng dần. Có thể không có dòng nào.

    Ví dụ:

    Đầu vào:

    CREATE TABLE sanpham (ma INT, ten NVARCHAR(100), gia INT);
    INSERT INTO sanpham VALUES (1, N'Rau cai ngot', 30000),(2, N'Ca chua bi', 35000),(3, N'Nam huong tuoi', 52000),(4, N'Khoai lang mat', 28000),(5, N'Bo sap Dak Lak', 95000);

    Đầu ra:

    5	Bo sap Dak Lak	95000
    3	Nam huong tuoi	52000

    Giải thích:

    Trung bình = (30000 + 35000 + 52000 + 28000 + 95000) / 5 = 48000. Chỉ Nam huong tuoi (52000) và Bo sap (95000) vượt trung bình; in theo giá giảm dần: 95000 trước 52000.

    Đang tải editor...