diff --git a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewClinicalDataBinMapper.xml b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewClinicalDataBinMapper.xml index 17d3dac6d38..50509c741e7 100644 --- a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewClinicalDataBinMapper.xml +++ b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewClinicalDataBinMapper.xml @@ -39,7 +39,10 @@ SELECT attribute_name as attributeId, - if(attribute_value='', 'NA', attribute_value) AS value, + + + + , count(value) as count FROM clinical_data_derived diff --git a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewFilterMapper.xml b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewFilterMapper.xml index 931a5dbcfe0..39f85303d84 100644 --- a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewFilterMapper.xml +++ b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewFilterMapper.xml @@ -140,7 +140,10 @@ - AND attribute_value = '' + AND + + + AND match(attribute_value, '^[\d\.]+$') diff --git a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewMapper.xml b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewMapper.xml index 47bbd964146..5cbabdde07f 100644 --- a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewMapper.xml +++ b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewMapper.xml @@ -76,13 +76,9 @@ @@ -122,7 +118,10 @@ SELECT attribute_name as attributeId, - if(attribute_value='', 'NA', attribute_value) AS value, + + + + , count(value) as count FROM clinical_data_derived @@ -152,7 +151,10 @@ SELECT attribute_name as attributeId, - if(attribute_value='', 'NA', attribute_value) AS value, + + + + , count(value) as count FROM clinical_data_derived @@ -281,4 +283,19 @@ AND patient_unique_id IN () + + + ${attribute_value}='' OR upperUTF8(${attribute_value})='NA' OR upperUTF8(${attribute_value})='NAN' OR upperUTF8(${attribute_value})='N/A' + + + + if( + + + , + 'NA', + ${attribute_value} + ) + AS ${as_value} +