Làm cách nào để đếm các mục nhập không rỗng theo trường/cột? Tôi thấy một số câu trả lời để đếm theo hàng nhưng không thể hack làm thế nào để làm như vậy cho các cột.Nội dung MySQL COUNT NULL theo cột, GROUP theo cột
Input:
╔════╦════════╦════════╦════════╗
║ id ║ field1 ║ field2 ║ field3 ║
║ 1 ║ do ║ re ║ me ║
║ 2 ║ fa ║ ║ so ║
║ 3 ║ la ║ te ║ ║
║ 4 ║ da ║ re ║ ║
╚════╩════════╩════════╩════════╝
đầu ra:
id 4
field1 4
field2 3
field3 2
Tôi đang cố gắng để có được một thước đo về việc sử dụng trường trong một cơ sở dữ liệu rất bẩn Tôi di chuyển. Có khoảng 50 cột trong cơ sở dữ liệu này vì vậy tôi đang tìm cách tiếp cận không liên quan đến việc gõ từng tên cột.
tôi cũng có thể phải mở rộng tìm kiếm đó để phi NULL & là-không-trống & ≠ 0 & ≠ "không" vì mâu thuẫn trong lưu trữ dữ liệu - một số lĩnh vực chưa bao giờ được sử dụng nhưng tính năng tự động điền với "không" .
Câu trả lời này trông gần với những gì tôi cần, nhưng tạo ra một lỗi SQL và tôi không có đủ uy tín để bình luận: Count number of NULL values in each column in SQL
Cập nhật: Tôi đang sử dụng MySQL không SQL nếu mà làm cho một sự khác biệt. – Slam