Tôi có một bảng: abc_test với các cột n_num, k_str.Sử dụng riêng biệt trên một cột và làm theo thứ tự trên một cột khác đưa ra một lỗi
này truy vấn doesnt work:
select distinct(n_num) from abc_test order by(k_str)
Nhưng, lần này hoạt động:
select n_num from abc_test order by(k_str)
Làm thế nào để DISTINCT và ORDER BY từ khóa hoạt động trong nội bộ mà sản lượng của cả các truy vấn được thay đổi?
bạn có thể hiển thị kết quả nếu bạn chạy hai truy vấn? Truy vấn đầu tiên sẽ trả về lỗi 'ORA-01791: không phải là biểu thức được chọn' vì cột' k_str' không được chọn. Đây có phải là truy vấn thực tế bạn đã chạy không? (Nó có thể chấp nhận được trong 9i, nhưng tôi không thể chắc chắn.) –
Cùng có hiệu lực trên SQL Server nhưng với một thông báo lỗi mô tả hơn, "ORDER BY mục phải xuất hiện trong danh sách chọn nếu SELECT DISTINCT được chỉ định." – onedaywhen