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

MYSQL:Nối danh sách các giá trị vào một bảng

Trong MySQL, bạn có thể tạo bảng bằng cách sử dụng union all :

select m.mode, SUM(p.amount)
from (select 'Cash' as mode union all
      select 'Card' union all
      select 'Cheque' union all
      select 'Bank'
     ) m left join
     payments p
     on m.mode = p.mode
group by m.mode;

Ghi chú:

  • Tôi đã thay đổi name sang chế độ mode vì vậy cột có cùng thông tin có cùng tên.
  • Nhóm group by chìa khóa cần phải có từ đầu tiên tên, không phải là thứ hai (đó là m.mode thay vì p.mode ).
  • Nếu bạn muốn 0 thay vì NULL , sau đó sử dụng coalesce(sum(p.amount), 0) .
  • Bạn có thể muốn xem xét một bảng tham chiếu có chứa các giá trị chế độ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy bản ghi nếu Count bằng 0 trong Laravel

  2. MySql - kích thước VARCHAR

  3. Chặn thông báo cảnh báo bằng mysql từ bên trong Terminal, nhưng mật khẩu được viết bằng tập lệnh bash

  4. Làm thế nào để chọn tất cả các cột trong sql ngoại trừ một cột?

  5. Làm thế nào để nhận được các giá trị khôn ngoan của danh mục liên quan đến người dùng?