Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

SQL tính toán tần suất mục bằng cách sử dụng nhiều / cột phụ thuộc?

Nếu bạn chỉ muốn cập nhật bảng của mình với mức độ ưu tiên, bảng đó sẽ giống như sau:

update my_table x
   set popularity = ( select count(distinct state) 
                        from my_table
                       where fruit = x.fruit )

Nếu bạn muốn chọn dữ liệu thì bạn có thể sử dụng truy vấn phân tích:

select state, fruit
     , count(distinct state) over ( partition by fruit ) as popularity
  from my_table

Điều này cung cấp số lượng các trạng thái khác nhau, trên mỗi quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định cấu hình các điều kiện tiên quyết của gói UTL_MAIL

  2. Lỗi không khớp bộ ký tự trong Oracle

  3. Ubuntu ORA-24960:thuộc tính OCI_ATTR_USERNAME lớn hơn độ dài tối đa cho phép là 255

  4. Làm cách nào để tạo một hàm trả về (các) tên cột của ràng buộc?

  5. DML và Xử lý ngoại lệ - Oracle