2011-10-11 59 views
6

Tôi cần đếm và trả về số cột NULL trong truy vấn MySQL của mình.MySQL đếm tất cả các cột NULL

SELECT * from posttracks WHERE trackid=100000; 

Làm thế nào sẽ Tôi COUNT tất cả NULL cột?

Chỉnh sửa: phải rõ ràng, tôi không cần số hàng có giá trị null, tôi cần số cột trong hàng có giá trị NULL.

+0

Bạn có nghĩa là giá trị NULL trong cột? – Devart

Trả lời

0
SELECT count(*) as amount FROM posttracks WHERE trackid IS NULL GROUP BY trackid; 
0

select count(*) from posttrack where trackid is null;

Edit: bản sao của một câu trả lời trước

1

Tôi giả sử bạn đang cố gắng để tìm thấy tất cả các hàng trong đó có ít nhất một cột là null.

Giả sử, bạn có ba cột - col1, col2, col3 trong bảng - table1. thì bạn có thể viết truy vấn dưới dạng

CHỌN COUNT (*) TỪ bảng1 WHERE col1 IS NULL HOẶC col2 IS NULL HOẶC col3 IS NULL.

Nếu bạn có nhiều cột, tham gia cùng họ sử dụng HOẶC

5

Nếu tôi hiểu câu hỏi của bạn một cách chính xác:

SELECT ISNULL(col1) + ISNULL(col2) + ... + ISNULL(col16) AS cnt 
FROM yourTable 
WHERE trackid=100000 
Các vấn đề liên quan