Untitled

mail@pastecode.io avatar
unknown
pgsql
22 days ago
3.8 kB
2
Indexable
Never
      SELECT
        explored_finding_code,
        explored_finding_answer_rank,
        explored_weighted_share,
        joint_finding_type,
        joint_answer_group_code,
        top_answer_group_weighted_shares,
        bottom_answer_group_weighted_shares,
        top_answer_group_weighted_shares[1] AS top_1_answer_group_weighted_share,
        CASE
          WHEN top_answer_group_finding_count IS NULL AND bottom_answer_group_finding_count IS NULL
            THEN 'only finding'
          WHEN top_answer_group_finding_count IS NULL AND bottom_answer_group_finding_count = 1
            THEN 'finding top, 1 bottom'
          WHEN top_answer_group_finding_count = 1 AND bottom_answer_group_finding_count IS NULL
            THEN 'finding bottom, 1 top'
          WHEN top_answer_group_finding_count IS NULL AND bottom_answer_group_finding_count = 2
            THEN 'finding top, 2 bottom'
           WHEN top_answer_group_finding_count = 2 AND bottom_answer_group_finding_count IS NULL
            THEN 'finding bottom, 2 top'
          WHEN top_answer_group_finding_count = 1 AND bottom_answer_group_finding_count = 1
            THEN 'finding middle, 1 top, 1 bottom'
          WHEN top_answer_group_finding_count IS NULL AND bottom_answer_group_finding_count = 3
            THEN 'finding top, 3 bottom'
          WHEN top_answer_group_finding_count = 3 AND bottom_answer_group_finding_count IS NULL
            THEN 'finding bottom, 3 top'
          WHEN top_answer_group_finding_count = 1 AND bottom_answer_group_finding_count = 2
            THEN 'finding middle, 1 top, 2 bottom'
          WHEN top_answer_group_finding_count = 2 AND bottom_answer_group_finding_count = 1
            THEN 'finding middle, 2 top, 1 bottom'
          WHEN top_answer_group_finding_count IS NULL AND bottom_answer_group_finding_count = 4
            THEN 'finding top, 4 bottom'
          WHEN top_answer_group_finding_count = 4 AND bottom_answer_group_finding_count IS NULL
            THEN 'finding bottom, 4 top'
          WHEN top_answer_group_finding_count = 1 AND bottom_answer_group_finding_count = 3
            THEN 'finding middle, 1 top, 3 bottom'
          WHEN top_answer_group_finding_count = 3 AND bottom_answer_group_finding_count = 1
            THEN 'finding middle, 3 top, 1 bottom'
          WHEN top_answer_group_finding_count = 2 AND bottom_answer_group_finding_count = 2
            THEN 'finding middle, 2 top, 2 bottom'
          WHEN top_answer_group_finding_count IS NULL AND bottom_answer_group_finding_count = 4
            THEN 'finding top, 4 bottom'
          WHEN top_answer_group_finding_count = 4 AND bottom_answer_group_finding_count IS NULL
            THEN 'finding bottom, 4 top'
           WHEN top_answer_group_finding_count = 1 AND bottom_answer_group_finding_count = 3
            THEN 'finding middle, 1 top, 3 bottom'
          WHEN top_answer_group_finding_count = 3 AND bottom_answer_group_finding_count = 1
            THEN 'finding middle, 3 top, 1 bottom'
          WHEN top_answer_group_finding_count IS NULL AND bottom_answer_group_finding_count > 4
            THEN 'finding top, > 4 bottom'
          WHEN top_answer_group_finding_count > 4 AND bottom_answer_group_finding_count IS NULL
            THEN 'finding bottom, > 4 top'
          WHEN top_answer_group_finding_count = 1 AND bottom_answer_group_finding_count > 3
            THEN 'finding middle, 1 top, > 3 bottom'
          WHEN top_answer_group_finding_count > 3 AND bottom_answer_group_finding_count = 1
            THEN 'finding middle, > 3 top, 1 bottom'
          WHEN top_answer_group_finding_count >= 2 AND bottom_answer_group_finding_count >= 2
            THEN 'finding middle, > 2 top, > 2 bottom'
          END AS joint_answer_group_status
      FROM TopBottomCounts
Leave a Comment