эффективно вычисляет проценты классов по неструктурированным данным с SQL
хранение сортов в виде бесплатного текста в базе данных представляет проблемы при расчете процентных распределений. Эта статья предлагает решения SQL для вычисления этих процентов для всех классов, даже без предопределенных значений.]
sql запрос для процента расчета ]
этот SQL -запрос использует функцию OUP () для эффективного процентного расчета в уникальных значениях класса:
]
SELECT Grade, COUNT(*) * 100.0 / SUM(COUNT(*)) OVER ()
FROM MyTable
GROUP BY Grade;
функция over () вычисляет общее количество строк по всей таблице, включив в процентный расчет без необходимости указать все возможные оценки.
]
альтернативный sql Query (для баз данных без over () function)
]
over () , этот альтернативный запрос использует подполков:
]
SELECT Grade, COUNT(*) * 100.0 / (SELECT COUNT(*) FROM MyTable)
FROM MyTable
GROUP BY Grade;
В этом подходе используется подпрограмма для получения общего количества строк, затем вычисляет проценты. ]
Важное примечание: эти решения точно рассчитывают проценты, когда данные оценки хранятся в виде одноразовых значений (например, 'a', 'b', 'c'). Более сложные форматы классов в пределах неструктурированного текста требуют предварительной обработки для извлечения значений оценки перед применением этих запросов SQL. ]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3