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

Tôi có thể nhóm trường bằng cách sử dụng mysql như thế nào?

Nếu bạn chỉ muốn kết hợp các trường màu và hình ảnh:

SELECT v_ebt, CONCAT("color: ", colors, "; image: ", image) AS Data FROM table;

Để nhận tất cả dữ liệu theo chiều dọc trong một cột và vẫn cho phép sắp xếp theo số nhận dạng chung, hãy xem xét:

SELECT 1 AS Srt, v_ebt AS Grp, v_ebt AS Data FROM docs
UNION SELECT 2, v_ebt, CONCAT("color: ", colors, ", image: ", image) 
     FROM docs
ORDER BY Grp, Srt;

Nếu bạn muốn nối nhiều hàng dữ liệu thành một chuỗi, hãy khám phá hàm GROUP_CONCAT.

SELECT v_ebt, GROUP_CONCAT(CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))
                           ORDER BY CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))) AS list
FROM table
GROUP BY v_ebt;

Không thể làm việc với Char (10) + Char (13) cũng như không thể ghép với + và tôi không có MySQL để kiểm tra nhưng hy vọng điều này sẽ giúp bạn bắt đầu.

Sau đó, thay vì cố gắng thực hiện điều này trong truy vấn, có tùy chọn tạo báo cáo sẽ sắp xếp và nhóm theo dữ liệu v_ebt. Điều này sẽ đơn giản trong Access và tôi hy vọng các công cụ báo cáo MySQL và Crystal Reports có thể làm được điều đó.




  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ững trình điều khiển MySQL nào có sẵn cho node.js?

  2. MySQLd không bắt đầu sau khi nâng cấp bia từ 5.6 lên 5.7

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

  4. Công việc cho mysqld.service không thành công Xem trạng thái systemctl mysqld.service

  5. Xóa các hàng khỏi bảng, ngoại trừ số được chỉ định (giới hạn số hàng)