보통 나는 SQL 쿼리에 대한 자신감이 있지만,이 질문은 저의 머리를 긁적니다. 나는 이것 같이 느낀다 - 빠른 수정이어야한다, 그러나 나는 다만 그것을 보지 않고있다.MySQL : 열을 개별적으로 계산하는 방법은 무엇입니까?
하나의 쿼리에서 동일한 테이블의 여러 값에 대해 계산을 수행하려고합니다.
"0000000000000000"이 단지 빈 바이트 배열을 나타내는 것에 신경 쓰지 마십시오.
이러한 검색어를 결합하는 쉬운 방법이 있습니까? 나는이 일을 할 생각
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"
테이블을 피벗 할 수있는 방법이 있습니까? 내 타일을 헤더가 아닌 값으로 사용하는 것이 더 좋을 것입니다. – theangryhornet
UNION 대신 UNION ALL을 넣을 수 있습니다. SQL Server에 약간의 중복 작업을 저장하기 위해서입니다. – James