일련의 1과 0 인 단일 행을 반환하는 MySQL 쿼리가 있습니다. 진행률 표시기입니다. 나는 지금 코드에서 그것의 합계를 가지고 있지만, 쿼리의 값을 합산하려고 시도하고 SUM()을 사용할 수 없다는 것을 깨달았습니다. 왜냐하면 그것들은 많은 열이지만 단 하나의 행이기 때문입니다.단일 행의 합계 값?
쿼리에서 자동으로 합계 할 수있는 방법이 있습니까? 내가 item_1
을 언급하는 것을 잊었다 등 간단한 필드 값은 아니지만, 내가해야 할 것 같습니다 그래서 각각 SELECT IF(field_1 = 1 and field_2 IS NOT NULL, 0, 1) AS item_1 ...
로, 오히려 그런 식입니다
item_1 | item_2 | item_3 | item_4
-------+--------+--------+--------
1 | 1 | 0 | 0
편집 : 그것은이처럼 중첩 쿼리 :
SELECT (item_1 + item_2 ...) FROM (SELECT IF(field_1 = y and field_2 IS NOT NULL, 1, 0) AS item_1 ...) AS alias
맞습니까? null 값이있을 경우
아! 그래서 그들은 단순한 값이 아닌 표현식이므로 중첩 된 쿼리를 수행 할 수 있습니다. SELECT (item_1 + item_2 ...) FROM (SELECT IF (field_1 = y 및 field_2 IS NOT NULL, 1, 0) as item_1 ...) 별칭. 옳은? – user151841
네, 그게 효과가 있습니다. – RedFilter