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

    solution

    Đề bài: [SQL Server] Nông trại có đủ cả ba loại cây trồng

    Sở nông nghiệp muốn tìm các nông trại canh tác đủ cả 3 loại cây ('Lua','Ngo','Khoai').

    Dùng GROUP BY nhiều cột và HAVING đếm số loại phân biệt đủ N.

    Cột Kiểu Ý nghĩa
    trang_trai nvarchar Tên nông trại
    cay nvarchar Loại cây

    Ví dụ: nông trại trồng cả Lua, Ngo, Khoai sẽ được chọn.

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

      Bảng canh_tac (chỉ chứa các loại cây trong tập trên).

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

      Đếm số loại cây phân biệt = 3. Sắp xếp theo trang_trai.

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

      Các cột trang_trai, so_loai.

    Ví dụ:

    Đầu vào:

    CREATE TABLE canh_tac (trang_trai nvarchar(20), cay nvarchar(20));
    INSERT INTO canh_tac VALUES (N'TT1',N'Lua'),(N'TT1',N'Ngo'),(N'TT1',N'Khoai'),(N'TT2',N'Lua'),(N'TT2',N'Ngo'),(N'TT3',N'Lua'),(N'TT3',N'Lua'),(N'TT3',N'Khoai'),(N'TT3',N'Ngo');

    Đầu ra:

    TT1	3
    TT3	3

    Giải thích:

    TT1 co du 3 loai (Lua,Ngo,Khoai). TT2 chi 2 loai nen loai. TT3 co Lua,Khoai,Ngo (Lua lap lai khong tinh) = 3 loai phan biet nen chon. Ket qua: TT1, TT3.

    Đang tải editor...