У меня есть запрос, который приводит к полю различной длины (6, 8, 10, ...) и соответствующим подсчетам, как показано ниже:
"region","repeatLength","count"
"promoter","6","272387"
"promoter","8","86929"
"promoter","10","28337"
"promoter","12","8873"
"promoter","14","3080"
"promoter","16","1098"
"promoter","18","475"
"promoter","20","206"
"promoter","22","133"
"promoter","24","75"
"promoter","26","42"
"promoter","28","32"
"promoter","30","16"
"promoter","32","6"
"promoter","34","9"
Эта таблица была сгенерирована этим вызовом:
select region, repeatLength, count(*) as count
from alignedRepeats
group by region, repeatLength;
Я хотел бы иметь возможность сжать эти результаты так, чтобы длины повторов <18 не изменились, а длины повторов> = 18 были объединены в одну строку путем суммирования поля счета. Можно ли это сделать в одном SQL-запросе без создания временных таблиц и их объединения?
Извините, если это простой вопрос, я новичок в SQL.