Вы можете использовать условное агрегирование:
SELECT
SUM(CASE WHEN X like '%sequence acceleration algorithem%' THEN 1 ELSE 0 END)
/ COUNT(*) AS ratio
FROM Y
Это даст вам соотношение записей, столбец которых X
содержит строку поиска.
Примечание: если ваша таблица пуста,этот запрос выдаст ошибку, поскольку знаменатель будет 0
.Используйте NULLIF()
(или подобное в вашей СУБД), чтобы избежать ошибки:
SELECT
SUM(CASE WHEN X like '%sequence acceleration algorithem%' THEN 1 ELSE 0 END)
/ NULLIF(COUNT(*), 0) AS ratio
FROM Y