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

Nhóm MySQL với một trường được phân tách bằng dấu phẩy

Bạn cần có một bộ hàng chứa tất cả các giá trị có thể có về kỹ năng của bạn.

MySQL thiếu cách thực hiện, vì vậy bạn sẽ phải tạo nó bằng cách nào đó.

Nếu bạn có một bộ kết quả như vậy, chỉ cần đưa ra:

SELECT  skill, COUNT(*)
FROM    (
        SELECT 'Install' AS skill
        UNION ALL
        SELECT 'Configure' AS skill
        UNION ALL
        SELECT 'Setup' AS skill
        UNION ALL
        SELECT 'Blah' AS skill
        ) s
JOIN    users u
ON      find_in_set(s.skill, u.sets)
GROUP BY
        s.skill

Vì bạn đã đề cập rằng bạn có các kỹ năng của mình trong một bảng riêng, hãy sử dụng bảng đó:

SELECT  skill, COUNT(*)
FROM    skills s
JOIN    users u
ON      find_in_set(s.skill, u.sets)
GROUP BY
        s.skill

Tuy nhiên, điều này sẽ không bao giờ khớp với lỗi chính tả, chúng sẽ được bỏ qua.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực tiễn tốt nhất để xử lý múi giờ trong MySQL là gì?

  2. MySQL:Gọi kích hoạt sau khi giao dịch được cam kết

  3. ModuleNotFoundError:Không có mô-đun nào có tên 'mysql'

  4. MySQL:Tóm tắt tất cả số hàng của bảng trong một truy vấn duy nhất

  5. có thể lọc bộ truy vấn sau khi truy vấn không? django