giả định rằng tôi có một db có một cấu trúc ngang như thế này:cách tính giá trị ngang trên cơ sở dữ liệu?
ID | NAME | DATA1 | DATA2 | DATA3 | DATA4 | DATA5 | DATA6 | DATA7
1 | mmm | 0 | 1 | 0 | 3 | 5 | 1 | 0
2 | bbb | 0 | 0 | 0 | 1 | 0 | 1 | 1
các thông tin là các trường dữ liệu và tôi muốn đếm tất cả các lần mà một biệt thức nhất định, chẳng hạn như "lớn hơn 0 "
cách tôi nghĩ rằng nó là vòng lặp trought tất cả các lĩnh vực, và đếm, hoặc COUNT()
từng lĩnh vực DATA
, vì vậy SUM()
những 7
truy vấn ... ai có ý tưởng khác?
trong trường hợp này kết quả, vì vậy "count every DATA field with a value over 0"
sẽ là = 7
Bạn cần phải làm điều này tự động hoặc được các cột cố định? –
tốt, cho phép giả định cột được cố định, vì vậy coulmn là từ DATA1 đến DATA7 thực sự là một giải pháp năng động nên được tốt đẹp. –
trước tiên hãy chuẩn hóa dữ liệu của bạn – Strawberry