Genellikle, SQL sorguları konusunda oldukça emin hissediyorum, ancak bu bana kafamı kaşımıyor. Bu gibi hissediyorum - hızlı bir düzeltme olabilir, ama göremiyorum.MySQL: Sütunlardan ayrı olarak nasıl sayılır?
Tek bir sorguda aynı tabloda birden çok değer üzerinde sayım yapmaya çalışıyorum.
"0000000000000000" yalnızca boş bayt dizisini temsil ediyor.
Bu sorguları birleştirmenin kolay bir yolu var mı? İşe yarayacağını tahmin
SELECT COUNT(ssn) AS patient_count, 'ssn' AS count_type
FROM patients
WHERE ssn="0000000000000000";
UNION
SELECT COUNT(firstname) AS patient_count, 'firstname' AS count_type
FROM patients
WHERE firstname="0000000000000000"
UNION
SELECT COUNT(lastname) AS patient_count, 'lastname' AS count_type
FROM patients
WHERE lastname="0000000000000000"
Tabloyu döndürebilmemin bir yolu var mı? Benim kiremitleri değerler olarak değil, üstbilgiler olarak kullanmak daha güzel olurdu. – theangryhornet
Sadece SQL Server'ı bir miktar gereksiz işten kurtarmak için UNION yerine UNION koyabilirsiniz. – James