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

Mysql đệ quy con và nhân các giá trị được nhóm lại

Câu hỏi thú vị. Rất tiếc, MYSQL không hỗ trợ recursive queries , vì vậy bạn sẽ cần phải sáng tạo một chút ở đây. Một cái gì đó như thế này có thể hoạt động:

select flag,
  sum(calc)
from (
  select flag, 
    (num-if(@prevflag=flag,@prevnum,0))*val calc,
    @prevnum:=num prevnum,
    @prevflag:=flag prevflag
  from yourtable 
    join (select @prevnum := 0, @prevflag := 0) t
  order by flag
  ) t
group by flag



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Yii Đã tham gia bảng nhưng không phải tất cả dữ liệu đã chọn đều được truy xuất

  2. Máy chủ lưu trữ không được phép kết nối với máy chủ MySQL này cho ứng dụng máy chủ-máy khách

  3. Chèn văn bản từ textarea vào cơ sở dữ liệu MySQL mà không làm mất định dạng

  4. Cách ngăn bản ghi trùng lặp từ bảng của tôi Chèn bỏ qua không hoạt động ở đây

  5. MySql Transpose Row thành cột và cột thành hàng