Skip to content

Commit 320c58e

Browse files
fix: compare APS III equidistant arms to min not max
Worst-value ties incorrectly used ABS(max-mid)=ABS(max-mid). Match heart rate / MBP / temp arms: compare max vs min. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 3a914fc commit 320c58e

6 files changed

Lines changed: 72 additions & 72 deletions

File tree

mimic-iii/concepts/severityscores/apsiii.sql

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -577,10 +577,10 @@ from cohort
577577
when abs(resprate_max-19) < abs(resprate_min-19)
578578
then smin.resprate_score
579579
-- values are equidistant - pick the larger score
580-
when abs(resprate_max-19) = abs(resprate_max-19)
580+
when abs(resprate_max-19) = abs(resprate_min-19)
581581
and smax.resprate_score >= smin.resprate_score
582582
then smax.resprate_score
583-
when abs(resprate_max-19) = abs(resprate_max-19)
583+
when abs(resprate_max-19) = abs(resprate_min-19)
584584
and smax.resprate_score < smin.resprate_score
585585
then smin.resprate_score
586586
end as resprate_score
@@ -592,10 +592,10 @@ from cohort
592592
when abs(hematocrit_max-45.5) < abs(hematocrit_min-45.5)
593593
then smin.hematocrit_score
594594
-- values are equidistant - pick the larger score
595-
when abs(hematocrit_max-45.5) = abs(hematocrit_max-45.5)
595+
when abs(hematocrit_max-45.5) = abs(hematocrit_min-45.5)
596596
and smax.hematocrit_score >= smin.hematocrit_score
597597
then smax.hematocrit_score
598-
when abs(hematocrit_max-45.5) = abs(hematocrit_max-45.5)
598+
when abs(hematocrit_max-45.5) = abs(hematocrit_min-45.5)
599599
and smax.hematocrit_score < smin.hematocrit_score
600600
then smin.hematocrit_score
601601
end as hematocrit_score
@@ -607,10 +607,10 @@ from cohort
607607
when abs(wbc_max-11.5) < abs(wbc_min-11.5)
608608
then smin.wbc_score
609609
-- values are equidistant - pick the larger score
610-
when abs(wbc_max-11.5) = abs(wbc_max-11.5)
610+
when abs(wbc_max-11.5) = abs(wbc_min-11.5)
611611
and smax.wbc_score >= smin.wbc_score
612612
then smax.wbc_score
613-
when abs(wbc_max-11.5) = abs(wbc_max-11.5)
613+
when abs(wbc_max-11.5) = abs(wbc_min-11.5)
614614
and smax.wbc_score < smin.wbc_score
615615
then smin.wbc_score
616616
end as wbc_score
@@ -649,10 +649,10 @@ from cohort
649649
when abs(sodium_max-145.5) < abs(sodium_min-145.5)
650650
then smin.sodium_score
651651
-- values are equidistant - pick the larger score
652-
when abs(sodium_max-145.5) = abs(sodium_max-145.5)
652+
when abs(sodium_max-145.5) = abs(sodium_min-145.5)
653653
and smax.sodium_score >= smin.sodium_score
654654
then smax.sodium_score
655-
when abs(sodium_max-145.5) = abs(sodium_max-145.5)
655+
when abs(sodium_max-145.5) = abs(sodium_min-145.5)
656656
and smax.sodium_score < smin.sodium_score
657657
then smin.sodium_score
658658
end as sodium_score
@@ -664,10 +664,10 @@ from cohort
664664
when abs(albumin_max-3.5) < abs(albumin_min-3.5)
665665
then smin.albumin_score
666666
-- values are equidistant - pick the larger score
667-
when abs(albumin_max-3.5) = abs(albumin_max-3.5)
667+
when abs(albumin_max-3.5) = abs(albumin_min-3.5)
668668
and smax.albumin_score >= smin.albumin_score
669669
then smax.albumin_score
670-
when abs(albumin_max-3.5) = abs(albumin_max-3.5)
670+
when abs(albumin_max-3.5) = abs(albumin_min-3.5)
671671
and smax.albumin_score < smin.albumin_score
672672
then smin.albumin_score
673673
end as albumin_score
@@ -684,10 +684,10 @@ from cohort
684684
when abs(glucose_max-130) < abs(glucose_min-130)
685685
then smin.glucose_score
686686
-- values are equidistant - pick the larger score
687-
when abs(glucose_max-130) = abs(glucose_max-130)
687+
when abs(glucose_max-130) = abs(glucose_min-130)
688688
and smax.glucose_score >= smin.glucose_score
689689
then smax.glucose_score
690-
when abs(glucose_max-130) = abs(glucose_max-130)
690+
when abs(glucose_max-130) = abs(glucose_min-130)
691691
and smax.glucose_score < smin.glucose_score
692692
then smin.glucose_score
693693
end as glucose_score

mimic-iii/concepts_duckdb/severityscores/apsiii.sql

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -606,10 +606,10 @@ WITH pa AS (
606606
THEN smax.resprate_score
607607
WHEN ABS(resprate_max - 19) < ABS(resprate_min - 19)
608608
THEN smin.resprate_score
609-
WHEN ABS(resprate_max - 19) = ABS(resprate_max - 19)
609+
WHEN ABS(resprate_max - 19) = ABS(resprate_min - 19)
610610
AND smax.resprate_score >= smin.resprate_score
611611
THEN smax.resprate_score
612-
WHEN ABS(resprate_max - 19) = ABS(resprate_max - 19)
612+
WHEN ABS(resprate_max - 19) = ABS(resprate_min - 19)
613613
AND smax.resprate_score < smin.resprate_score
614614
THEN smin.resprate_score
615615
END AS resprate_score,
@@ -620,10 +620,10 @@ WITH pa AS (
620620
THEN smax.hematocrit_score
621621
WHEN ABS(hematocrit_max - 45.5) < ABS(hematocrit_min - 45.5)
622622
THEN smin.hematocrit_score
623-
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_max - 45.5)
623+
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_min - 45.5)
624624
AND smax.hematocrit_score >= smin.hematocrit_score
625625
THEN smax.hematocrit_score
626-
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_max - 45.5)
626+
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_min - 45.5)
627627
AND smax.hematocrit_score < smin.hematocrit_score
628628
THEN smin.hematocrit_score
629629
END AS hematocrit_score,
@@ -634,9 +634,9 @@ WITH pa AS (
634634
THEN smax.wbc_score
635635
WHEN ABS(wbc_max - 11.5) < ABS(wbc_min - 11.5)
636636
THEN smin.wbc_score
637-
WHEN ABS(wbc_max - 11.5) = ABS(wbc_max - 11.5) AND smax.wbc_score >= smin.wbc_score
637+
WHEN ABS(wbc_max - 11.5) = ABS(wbc_min - 11.5) AND smax.wbc_score >= smin.wbc_score
638638
THEN smax.wbc_score
639-
WHEN ABS(wbc_max - 11.5) = ABS(wbc_max - 11.5) AND smax.wbc_score < smin.wbc_score
639+
WHEN ABS(wbc_max - 11.5) = ABS(wbc_min - 11.5) AND smax.wbc_score < smin.wbc_score
640640
THEN smin.wbc_score
641641
END AS wbc_score,
642642
CASE
@@ -661,10 +661,10 @@ WITH pa AS (
661661
THEN smax.sodium_score
662662
WHEN ABS(sodium_max - 145.5) < ABS(sodium_min - 145.5)
663663
THEN smin.sodium_score
664-
WHEN ABS(sodium_max - 145.5) = ABS(sodium_max - 145.5)
664+
WHEN ABS(sodium_max - 145.5) = ABS(sodium_min - 145.5)
665665
AND smax.sodium_score >= smin.sodium_score
666666
THEN smax.sodium_score
667-
WHEN ABS(sodium_max - 145.5) = ABS(sodium_max - 145.5)
667+
WHEN ABS(sodium_max - 145.5) = ABS(sodium_min - 145.5)
668668
AND smax.sodium_score < smin.sodium_score
669669
THEN smin.sodium_score
670670
END AS sodium_score,
@@ -675,10 +675,10 @@ WITH pa AS (
675675
THEN smax.albumin_score
676676
WHEN ABS(albumin_max - 3.5) < ABS(albumin_min - 3.5)
677677
THEN smin.albumin_score
678-
WHEN ABS(albumin_max - 3.5) = ABS(albumin_max - 3.5)
678+
WHEN ABS(albumin_max - 3.5) = ABS(albumin_min - 3.5)
679679
AND smax.albumin_score >= smin.albumin_score
680680
THEN smax.albumin_score
681-
WHEN ABS(albumin_max - 3.5) = ABS(albumin_max - 3.5)
681+
WHEN ABS(albumin_max - 3.5) = ABS(albumin_min - 3.5)
682682
AND smax.albumin_score < smin.albumin_score
683683
THEN smin.albumin_score
684684
END AS albumin_score,
@@ -690,10 +690,10 @@ WITH pa AS (
690690
THEN smax.glucose_score
691691
WHEN ABS(glucose_max - 130) < ABS(glucose_min - 130)
692692
THEN smin.glucose_score
693-
WHEN ABS(glucose_max - 130) = ABS(glucose_max - 130)
693+
WHEN ABS(glucose_max - 130) = ABS(glucose_min - 130)
694694
AND smax.glucose_score >= smin.glucose_score
695695
THEN smax.glucose_score
696-
WHEN ABS(glucose_max - 130) = ABS(glucose_max - 130)
696+
WHEN ABS(glucose_max - 130) = ABS(glucose_min - 130)
697697
AND smax.glucose_score < smin.glucose_score
698698
THEN smin.glucose_score
699699
END AS glucose_score,

mimic-iii/concepts_postgres/severityscores/apsiii.sql

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -613,10 +613,10 @@ WITH pa AS (
613613
THEN smax.resprate_score
614614
WHEN ABS(resprate_max - 19) < ABS(resprate_min - 19)
615615
THEN smin.resprate_score
616-
WHEN ABS(resprate_max - 19) = ABS(resprate_max - 19)
616+
WHEN ABS(resprate_max - 19) = ABS(resprate_min - 19)
617617
AND smax.resprate_score >= smin.resprate_score
618618
THEN smax.resprate_score
619-
WHEN ABS(resprate_max - 19) = ABS(resprate_max - 19)
619+
WHEN ABS(resprate_max - 19) = ABS(resprate_min - 19)
620620
AND smax.resprate_score < smin.resprate_score
621621
THEN smin.resprate_score
622622
END AS resprate_score,
@@ -627,10 +627,10 @@ WITH pa AS (
627627
THEN smax.hematocrit_score
628628
WHEN ABS(hematocrit_max - 45.5) < ABS(hematocrit_min - 45.5)
629629
THEN smin.hematocrit_score
630-
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_max - 45.5)
630+
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_min - 45.5)
631631
AND smax.hematocrit_score >= smin.hematocrit_score
632632
THEN smax.hematocrit_score
633-
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_max - 45.5)
633+
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_min - 45.5)
634634
AND smax.hematocrit_score < smin.hematocrit_score
635635
THEN smin.hematocrit_score
636636
END AS hematocrit_score,
@@ -641,9 +641,9 @@ WITH pa AS (
641641
THEN smax.wbc_score
642642
WHEN ABS(wbc_max - 11.5) < ABS(wbc_min - 11.5)
643643
THEN smin.wbc_score
644-
WHEN ABS(wbc_max - 11.5) = ABS(wbc_max - 11.5) AND smax.wbc_score >= smin.wbc_score
644+
WHEN ABS(wbc_max - 11.5) = ABS(wbc_min - 11.5) AND smax.wbc_score >= smin.wbc_score
645645
THEN smax.wbc_score
646-
WHEN ABS(wbc_max - 11.5) = ABS(wbc_max - 11.5) AND smax.wbc_score < smin.wbc_score
646+
WHEN ABS(wbc_max - 11.5) = ABS(wbc_min - 11.5) AND smax.wbc_score < smin.wbc_score
647647
THEN smin.wbc_score
648648
END AS wbc_score, /* For some labs, "furthest from normal" doesn't make sense */ /* e.g. creatinine w/ ARF, the minimum could be 0.3, and the max 1.6 */ /* while the minimum of 0.3 is "further from 1", seems like the max should be scored */
649649
CASE
@@ -668,10 +668,10 @@ WITH pa AS (
668668
THEN smax.sodium_score
669669
WHEN ABS(sodium_max - 145.5) < ABS(sodium_min - 145.5)
670670
THEN smin.sodium_score
671-
WHEN ABS(sodium_max - 145.5) = ABS(sodium_max - 145.5)
671+
WHEN ABS(sodium_max - 145.5) = ABS(sodium_min - 145.5)
672672
AND smax.sodium_score >= smin.sodium_score
673673
THEN smax.sodium_score
674-
WHEN ABS(sodium_max - 145.5) = ABS(sodium_max - 145.5)
674+
WHEN ABS(sodium_max - 145.5) = ABS(sodium_min - 145.5)
675675
AND smax.sodium_score < smin.sodium_score
676676
THEN smin.sodium_score
677677
END AS sodium_score,
@@ -682,10 +682,10 @@ WITH pa AS (
682682
THEN smax.albumin_score
683683
WHEN ABS(albumin_max - 3.5) < ABS(albumin_min - 3.5)
684684
THEN smin.albumin_score
685-
WHEN ABS(albumin_max - 3.5) = ABS(albumin_max - 3.5)
685+
WHEN ABS(albumin_max - 3.5) = ABS(albumin_min - 3.5)
686686
AND smax.albumin_score >= smin.albumin_score
687687
THEN smax.albumin_score
688-
WHEN ABS(albumin_max - 3.5) = ABS(albumin_max - 3.5)
688+
WHEN ABS(albumin_max - 3.5) = ABS(albumin_min - 3.5)
689689
AND smax.albumin_score < smin.albumin_score
690690
THEN smin.albumin_score
691691
END AS albumin_score,
@@ -697,10 +697,10 @@ WITH pa AS (
697697
THEN smax.glucose_score
698698
WHEN ABS(glucose_max - 130) < ABS(glucose_min - 130)
699699
THEN smin.glucose_score
700-
WHEN ABS(glucose_max - 130) = ABS(glucose_max - 130)
700+
WHEN ABS(glucose_max - 130) = ABS(glucose_min - 130)
701701
AND smax.glucose_score >= smin.glucose_score
702702
THEN smax.glucose_score
703-
WHEN ABS(glucose_max - 130) = ABS(glucose_max - 130)
703+
WHEN ABS(glucose_max - 130) = ABS(glucose_min - 130)
704704
AND smax.glucose_score < smin.glucose_score
705705
THEN smin.glucose_score
706706
END AS glucose_score, /* Below are interactions/special cases where only 1 value is important */

mimic-iv/concepts/score/apsiii.sql

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -631,10 +631,10 @@ WITH pa AS (
631631
WHEN ABS(resp_rate_max - 19) < ABS(resp_rate_min - 19)
632632
THEN smin.resp_rate_score
633633
-- values are equidistant - pick the larger score
634-
WHEN ABS(resp_rate_max - 19) = ABS(resp_rate_max - 19)
634+
WHEN ABS(resp_rate_max - 19) = ABS(resp_rate_min - 19)
635635
AND smax.resp_rate_score >= smin.resp_rate_score
636636
THEN smax.resp_rate_score
637-
WHEN ABS(resp_rate_max - 19) = ABS(resp_rate_max - 19)
637+
WHEN ABS(resp_rate_max - 19) = ABS(resp_rate_min - 19)
638638
AND smax.resp_rate_score < smin.resp_rate_score
639639
THEN smin.resp_rate_score
640640
END AS resp_rate_score
@@ -646,10 +646,10 @@ WITH pa AS (
646646
WHEN ABS(hematocrit_max - 45.5) < ABS(hematocrit_min - 45.5)
647647
THEN smin.hematocrit_score
648648
-- values are equidistant - pick the larger score
649-
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_max - 45.5)
649+
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_min - 45.5)
650650
AND smax.hematocrit_score >= smin.hematocrit_score
651651
THEN smax.hematocrit_score
652-
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_max - 45.5)
652+
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_min - 45.5)
653653
AND smax.hematocrit_score < smin.hematocrit_score
654654
THEN smin.hematocrit_score
655655
END AS hematocrit_score
@@ -661,10 +661,10 @@ WITH pa AS (
661661
WHEN ABS(wbc_max - 11.5) < ABS(wbc_min - 11.5)
662662
THEN smin.wbc_score
663663
-- values are equidistant - pick the larger score
664-
WHEN ABS(wbc_max - 11.5) = ABS(wbc_max - 11.5)
664+
WHEN ABS(wbc_max - 11.5) = ABS(wbc_min - 11.5)
665665
AND smax.wbc_score >= smin.wbc_score
666666
THEN smax.wbc_score
667-
WHEN ABS(wbc_max - 11.5) = ABS(wbc_max - 11.5)
667+
WHEN ABS(wbc_max - 11.5) = ABS(wbc_min - 11.5)
668668
AND smax.wbc_score < smin.wbc_score
669669
THEN smin.wbc_score
670670
END AS wbc_score
@@ -704,10 +704,10 @@ WITH pa AS (
704704
WHEN ABS(sodium_max - 145.5) < ABS(sodium_min - 145.5)
705705
THEN smin.sodium_score
706706
-- values are equidistant - pick the larger score
707-
WHEN ABS(sodium_max - 145.5) = ABS(sodium_max - 145.5)
707+
WHEN ABS(sodium_max - 145.5) = ABS(sodium_min - 145.5)
708708
AND smax.sodium_score >= smin.sodium_score
709709
THEN smax.sodium_score
710-
WHEN ABS(sodium_max - 145.5) = ABS(sodium_max - 145.5)
710+
WHEN ABS(sodium_max - 145.5) = ABS(sodium_min - 145.5)
711711
AND smax.sodium_score < smin.sodium_score
712712
THEN smin.sodium_score
713713
END AS sodium_score
@@ -719,10 +719,10 @@ WITH pa AS (
719719
WHEN ABS(albumin_max - 3.5) < ABS(albumin_min - 3.5)
720720
THEN smin.albumin_score
721721
-- values are equidistant - pick the larger score
722-
WHEN ABS(albumin_max - 3.5) = ABS(albumin_max - 3.5)
722+
WHEN ABS(albumin_max - 3.5) = ABS(albumin_min - 3.5)
723723
AND smax.albumin_score >= smin.albumin_score
724724
THEN smax.albumin_score
725-
WHEN ABS(albumin_max - 3.5) = ABS(albumin_max - 3.5)
725+
WHEN ABS(albumin_max - 3.5) = ABS(albumin_min - 3.5)
726726
AND smax.albumin_score < smin.albumin_score
727727
THEN smin.albumin_score
728728
END AS albumin_score
@@ -739,10 +739,10 @@ WITH pa AS (
739739
WHEN ABS(glucose_max - 130) < ABS(glucose_min - 130)
740740
THEN smin.glucose_score
741741
-- values are equidistant - pick the larger score
742-
WHEN ABS(glucose_max - 130) = ABS(glucose_max - 130)
742+
WHEN ABS(glucose_max - 130) = ABS(glucose_min - 130)
743743
AND smax.glucose_score >= smin.glucose_score
744744
THEN smax.glucose_score
745-
WHEN ABS(glucose_max - 130) = ABS(glucose_max - 130)
745+
WHEN ABS(glucose_max - 130) = ABS(glucose_min - 130)
746746
AND smax.glucose_score < smin.glucose_score
747747
THEN smin.glucose_score
748748
END AS glucose_score

mimic-iv/concepts_duckdb/score/apsiii.sql

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -651,10 +651,10 @@ WITH pa AS (
651651
THEN smax.resp_rate_score
652652
WHEN ABS(resp_rate_max - 19) < ABS(resp_rate_min - 19)
653653
THEN smin.resp_rate_score
654-
WHEN ABS(resp_rate_max - 19) = ABS(resp_rate_max - 19)
654+
WHEN ABS(resp_rate_max - 19) = ABS(resp_rate_min - 19)
655655
AND smax.resp_rate_score >= smin.resp_rate_score
656656
THEN smax.resp_rate_score
657-
WHEN ABS(resp_rate_max - 19) = ABS(resp_rate_max - 19)
657+
WHEN ABS(resp_rate_max - 19) = ABS(resp_rate_min - 19)
658658
AND smax.resp_rate_score < smin.resp_rate_score
659659
THEN smin.resp_rate_score
660660
END AS resp_rate_score,
@@ -665,10 +665,10 @@ WITH pa AS (
665665
THEN smax.hematocrit_score
666666
WHEN ABS(hematocrit_max - 45.5) < ABS(hematocrit_min - 45.5)
667667
THEN smin.hematocrit_score
668-
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_max - 45.5)
668+
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_min - 45.5)
669669
AND smax.hematocrit_score >= smin.hematocrit_score
670670
THEN smax.hematocrit_score
671-
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_max - 45.5)
671+
WHEN ABS(hematocrit_max - 45.5) = ABS(hematocrit_min - 45.5)
672672
AND smax.hematocrit_score < smin.hematocrit_score
673673
THEN smin.hematocrit_score
674674
END AS hematocrit_score,
@@ -679,9 +679,9 @@ WITH pa AS (
679679
THEN smax.wbc_score
680680
WHEN ABS(wbc_max - 11.5) < ABS(wbc_min - 11.5)
681681
THEN smin.wbc_score
682-
WHEN ABS(wbc_max - 11.5) = ABS(wbc_max - 11.5) AND smax.wbc_score >= smin.wbc_score
682+
WHEN ABS(wbc_max - 11.5) = ABS(wbc_min - 11.5) AND smax.wbc_score >= smin.wbc_score
683683
THEN smax.wbc_score
684-
WHEN ABS(wbc_max - 11.5) = ABS(wbc_max - 11.5) AND smax.wbc_score < smin.wbc_score
684+
WHEN ABS(wbc_max - 11.5) = ABS(wbc_min - 11.5) AND smax.wbc_score < smin.wbc_score
685685
THEN smin.wbc_score
686686
END AS wbc_score,
687687
CASE
@@ -706,10 +706,10 @@ WITH pa AS (
706706
THEN smax.sodium_score
707707
WHEN ABS(sodium_max - 145.5) < ABS(sodium_min - 145.5)
708708
THEN smin.sodium_score
709-
WHEN ABS(sodium_max - 145.5) = ABS(sodium_max - 145.5)
709+
WHEN ABS(sodium_max - 145.5) = ABS(sodium_min - 145.5)
710710
AND smax.sodium_score >= smin.sodium_score
711711
THEN smax.sodium_score
712-
WHEN ABS(sodium_max - 145.5) = ABS(sodium_max - 145.5)
712+
WHEN ABS(sodium_max - 145.5) = ABS(sodium_min - 145.5)
713713
AND smax.sodium_score < smin.sodium_score
714714
THEN smin.sodium_score
715715
END AS sodium_score,
@@ -720,10 +720,10 @@ WITH pa AS (
720720
THEN smax.albumin_score
721721
WHEN ABS(albumin_max - 3.5) < ABS(albumin_min - 3.5)
722722
THEN smin.albumin_score
723-
WHEN ABS(albumin_max - 3.5) = ABS(albumin_max - 3.5)
723+
WHEN ABS(albumin_max - 3.5) = ABS(albumin_min - 3.5)
724724
AND smax.albumin_score >= smin.albumin_score
725725
THEN smax.albumin_score
726-
WHEN ABS(albumin_max - 3.5) = ABS(albumin_max - 3.5)
726+
WHEN ABS(albumin_max - 3.5) = ABS(albumin_min - 3.5)
727727
AND smax.albumin_score < smin.albumin_score
728728
THEN smin.albumin_score
729729
END AS albumin_score,
@@ -735,10 +735,10 @@ WITH pa AS (
735735
THEN smax.glucose_score
736736
WHEN ABS(glucose_max - 130) < ABS(glucose_min - 130)
737737
THEN smin.glucose_score
738-
WHEN ABS(glucose_max - 130) = ABS(glucose_max - 130)
738+
WHEN ABS(glucose_max - 130) = ABS(glucose_min - 130)
739739
AND smax.glucose_score >= smin.glucose_score
740740
THEN smax.glucose_score
741-
WHEN ABS(glucose_max - 130) = ABS(glucose_max - 130)
741+
WHEN ABS(glucose_max - 130) = ABS(glucose_min - 130)
742742
AND smax.glucose_score < smin.glucose_score
743743
THEN smin.glucose_score
744744
END AS glucose_score,

0 commit comments

Comments
 (0)