首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将"Good“和"Bad”值转换为布尔值,以便计算百分比(即,从所有记录中,80%为“良好”)-使用SQL

将"Good"和"Bad"值转换为布尔值,以便计算百分比(即,从所有记录中,80%为"良好") - 使用SQL

在SQL中,可以使用CASE语句将"Good"和"Bad"值转换为布尔值,并计算百分比。以下是一个示例查询:

代码语言:txt
复制
SELECT
    CASE WHEN value = 'Good' THEN 1 ELSE 0 END AS is_good,
    CASE WHEN value = 'Bad' THEN 1 ELSE 0 END AS is_bad
FROM
    records;

这将返回一个结果集,其中包含两列:is_goodis_bad。如果value列的值为"Good",则is_good列将为1,否则为0。同样,如果value列的值为"Bad",则is_bad列将为1,否则为0。

要计算百分比,可以使用聚合函数和条件表达式。假设你想计算"良好"值的百分比,可以使用以下查询:

代码语言:txt
复制
SELECT
    (COUNT(*) * 100.0 / SUM(CASE WHEN value IN ('Good', 'Bad') THEN 1 ELSE 0 END)) AS good_percentage
FROM
    records
WHERE
    value IN ('Good', 'Bad');

这将返回一个结果集,其中包含一个名为good_percentage的列,该列包含"良好"值的百分比。该查询首先使用条件表达式计算所有记录中包含"Good"或"Bad"值的总数,然后将其除以包含"Good"或"Bad"值的记录总数,最后乘以100。请注意,我们在分母中使用了SUM函数来计算条件的总数,因为COUNT函数不能在条件表达式中使用。

至于推荐的腾讯云相关产品和产品介绍链接地址,由于要求不提及具体的云计算品牌商,我无法给出具体的产品链接。但是,腾讯云作为一家知名的云计算提供商,提供了多种与数据库、服务器运维、云原生、网络安全、音视频、人工智能、物联网、移动开发等相关的产品和解决方案。你可以在腾讯云官方网站上查找相关产品和文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

编写更好的 Java 单元测试的 7 个技巧

良好的测试可以在早期捕获导致应用程序崩溃的问题,但较差的测试往往总是导致故障停机。 虽然有三种主要类型的软件测试:单元测试,功能测试集成测试,但是在这篇博文中,我们讨论开发人员级单元测试。...下面的concat方法接受布尔值作为输入,并且仅当布尔值true时附加传递两个字符串: ? 以下是上述方法的测试用例: ? 在这种情况下,执行测试的true。当测试执行时,它将通过。...当代码覆盖率工具运行时,它将显示100%的代码覆盖率,因为concat方法所有代码都被执行。但是,如果测试执行的false,则将抛出NullPointerException。...所以100%的代码覆盖率并不真正表明测试覆盖了所有场景,也不能说明测试良好。 4.尽可能将测试数据外部化 在JUnit4之前,测试用例要运行的数据必须硬编码到测试用例。...例如,考虑以下代码,它有一个复杂的函数一个计算执行复杂函数所需时间(以毫秒单位)的方法: ? 在这种情况下,每次执行calculateTime方法时,它将返回一个不同的

2.7K20
  • 干货:用Python进行数据清洗,这7种方法你一定要掌握

    一般来说当缺失少于20%时,连续变量可以使用均值或中位数填补;分类变量不需要填补,单算一类即可,或者也可以用众数填补分类变量。 当缺失处于20%-80%之间时,填补方法同上。...另外每个有缺失的变量可以生成一个指示哑变量,参与后续的建模。当缺失多于80%时,每个有缺失的变量生成一个指示哑变量,参与后续的建模,不使用原始变量。...盖帽法 盖帽法某连续变量均值上下三倍标准差范围外的记录换为均值上下三倍标准差值,盖帽处理(图5-10)。 ? ▲图5-10:盖帽法处理噪声示例 Python可自定义函数完成盖帽法。...▲图5-11:未处理噪声时的变量直方图 对pandas数据框所有列进行盖帽法转换,可以以如下写法,直方图对比可以看出盖帽后极端频数的变化。...▲图5-13:多变量异常值示例 对于聚类方法处理异常值,其步骤如下所示: 输入:数据集S(包括N条记录,属性集D:{年龄、收入}),一条记录一个数据点,一条记录上的每个属性上的一个数据单元格。

    10.6K62

    Oracle PLSQL基础语法学习16:CASE Expression(CASE表达式)

    以上SQL语句查询employees表每个员工的first_name、last_name以及对应的部门名称department_name。CASE表达式的作用是每个部门ID转换为对应的部门名称。...代码查询student_scores表Tom的成绩,然后将其转换为字母成绩,并输出转换结果。...由于grade的初值’B’,因此在这个例子,appraisal将被赋值’Very Good’。 程序使用DBMS_OUTPUT.PUT_LINE函数评价结果输出到控制台上。...在程序声明变量时,并不会为变量赋初值,因此在这段代码,grade的初值NULL。 最后,程序使用DBMS_OUTPUT.PUT_LINE函数评价结果输出到控制台上。...这个函数的作用是判断一个给定的学号是否存在于学校的数据库。在本例,它仅仅返回了TRUE,因为我们假设所有的学号都是存在的。 然后程序使用了CASE语句,根据学生的成绩出勤情况来判断对应的评价。

    52920

    机器学习 - 朴素贝叶斯分类器的意见和文本挖掘

    S = {1,2,3,4,5,6},也是在骰子,只有一个发生。概率通过事件总数除以总采样空间来计算,例如1号落骰的概率是1/6。还有其他事件不止一次发生。从上表可以看出,有8个样本空间。...例如,一名患者首先有高血糖,“B”,然后测量发生糖尿病的概率“A”,因此我们测量P(A = 糖尿病| B = 葡萄糖)。在上面的例子,(体现为)在“正面”条件下发生“好”的概率有多少。...根据下面的十个公式,我证明了条件概率公式中提取了多少朴素贝叶斯。首先,句子应该被不同的单词分开,然后依次根据正面负面的状态来计算概率。...最后把两个负值正值进行比较,不管哪个越大,句子就属于这个类别。在下面的例子,“It is good”是大于0.047的0.28,因此是“正确”的句子。...优点 每个样本的观察可以偏离我们的假设准确性 通过结合先前的知识新的样本获得新的假设 贝叶斯方法能够以概率的方式预测情况 新样本按权重合成分为几个假设 在一些情况下,如果贝叶斯方法不起作用,它们仍是是用于评估其他方法的良好标尺

    1.1K50

    前端JS规范

    } // good const a = { defaults: {}, common: {} } 当使用动态属性名创建对象时,请使用对象计算属性名来进行创建 原因:因为这样做就可以让你在一个地方定义所有的对象属性...别忘记要显式命名表达式,而不用管名字是否是包含的变量(通常出现在现代浏览器或者使用 Babel 编译器的时候)推断的。这样会消除错误调用堆栈的任何假设。...eslint: no-undef prefer-const // bad demo = new Demo() // good const demo = new Demo() 所有的 const ...=,eslint: eqeqeq 条件声明例如 if 会用 ToBoolean 这个抽象方法表达式转成布尔值并遵循如下规则 Objects 等于 true Undefined 等于 false Null...等于 false Booleans 等于 布尔值 Numbers 在 +0, -0, 或者 NaN 的情况下等于 false, 其他情况是 true Strings '' 时等于 false, 否则是

    5.3K10

    可能每天都会用到的Git命令速查表

    要摆脱自上一次提交以来所做的所有更改,只需运行: git checkout -- . 要仅清除特定文件或目录的更改,请。可以替换为您希望从中删除更改的文件/或目录的列表。...你应该2替换为你希望最新提交(HEAD)返回的提交数。 各种提交压缩一个(无需重新设置!)...Git删除文件并修剪其整个历史记录 如果你曾经敏感数据推送到远程存储库(例如,在GitHub上),则不仅需要从Git跟踪删除文件,还需要删除其整个历史记录。...如果不是,请使用git bisect bad提交标记为错误。如果是,则使用git bisect good将其标记为好。...提交标记为良好后,Git会将您带到第一个"不良"提交(,你标记为不良的最后一个),以便你可以正确地调查错误。完成后,只需通过签出分支(git checkout )返回分支的头并解决问题。

    1.2K30

    --中心化 缩放 KNN(一)

    然后,使用特征的新数据,没有标记结果,分类任务就是去预测结果 Quality。如果所有的预测参数都是数值,我们就可以想象一个 n 空间,每行/红酒作为空间中的一个点。...然后,根据这 K 个邻居的标签,goodbad,再将命中率最高(占比最高)的标签给新的预测数据(例如,如果 K=10,其中 7 个 good,3 个 bad,结果就是 good)。...我们红酒质量数据集加载到 pandas 的 DataFrame ,然后通过直方图看下数据基本信息 ?...这就是为什么要缩放我们即将使用的数据。 现在目标结果就是红酒的‘Quality’率,它的范围是 3 到 8。简单起见,这个范围转换为二分类,大于 5 -> good,小于等于 5 -> bad。...一般的经验规则是使用大约 80% 的数据用于训练,剩下 20% 的数据用于测试。现在我们就可以分析红酒质量数据了: ? ?

    1K50

    --中心化 缩放 KNN(一)

    然后,使用特征的新数据,没有标记结果,分类任务就是去预测结果 Quality。如果所有的预测参数都是数值,我们就可以想象一个 n 空间,每行/红酒作为空间中的一个点。...然后,根据这 K 个邻居的标签,goodbad,再将命中率最高(占比最高)的标签给新的预测数据(例如,如果 K=10,其中 7 个 good,3 个 bad,结果就是 good)。...这就是为什么要缩放我们即将使用的数据。 现在目标结果就是红酒的‘Quality’率,它的范围是 3 到 8。简单起见,这个范围转换为二分类,大于 5 -> good,小于等于 5 -> bad。...一般的经验规则是使用大约 80% 的数据用于训练,剩下 20% 的数据用于测试。...现在我们就可以分析红酒质量数据了: image.png 现在我构建 KNN 模型,对测试集进行预测,为了评估模型,我们需要对比预测真实: image.png 在 scikit learn 精度是

    74270

    JavaScript 编程规范(一)

    let body = $('body'); // good let $body = $('body'); 函数命名 小驼峰命名法,可使用常见动词约定: can 判断是否可执行某个动作,函数返回一个布尔值...true:可执行;false:不可执行 has 判断是否含有某个, 函数返回一个布尔值。- true:含有此;false:不含有此 is: 判断是否某个,函数返回一个布尔值。...true:某个;false:不为某个 get: 获取某个之,函数返回一个非布尔值 set: 设置某个,无返回、返回是否设置成功或者返回链式对象 load 加载某些数据,无返回或者返回是否加载完成的结果...对所有的引用使用 const ;不要使用 var。...当创建带有动态属性名称的对象时使用计算的属性名称。 它们允许你在一个地方定义一个对象的所有属性。

    1.8K20

    3.安全领域中的机器学习及机器学习恶意请求识别案例分享

    打码平台的AI系统,能将一张验证码图片作为一个整体,单字识别转换成单图多标签、端到端的识别出验证码所有字符。...在受害者端恶意软件运行DGA并检查输出的域是否存在,如果检测该域已注册,那么恶意软件选择使用该域作为其命令控制( C2)服务器。如果当前域检测未注册,那么程序继续检查其它域。...现阶段所有需监督学习的机器学习模型,均需要输入合理且高相关的特征集,需要从源数据到特征空间映射的特征工程。...y = bad_y + good_y 2.N-gramsTF-IDF矩阵 本段代码的一个亮点是N-gramsTF-IDF结合来构造特征矩阵。...计算方法如下面公式所示。 其中,式tfidf表示词频tf倒文本词频idf的乘积。TF-IDF越大表示该特征词对这个文本的重要性越大。

    1.8K30

    网络工程师学Python-2-变量简单数据类型

    在Python,变量用于存储管理数据,而简单数据类型则是一些基本的数据类型,如整数、浮点数、字符串布尔值。理解Python的变量简单数据类型对于编写有效的Python代码非常重要。...布尔值布尔值是表示真(True)或假(False)的逻辑。在Python布尔值类型用bool表示。布尔值常用于条件判断逻辑运算。...例如:is_sunny = True # 布尔值真is_raining = False # 布尔值假if is_sunny: print("It's sunny today!")...Python变量简单数据类型的操作Python的变量简单数据类型可以通过各种操作来进行处理。赋值操作通过使用赋值运算符(=),可以一个赋给一个变量。...在Python,整数、浮点数、字符串布尔值是最常用的简单数据类型,我们可以使用赋值、算术、字符串逻辑操作来处理这些数据类型。

    44630

    SQL用了两年多,我最常用的2个小技巧

    导读 SQL所有数据从业者必须打牢的基本功之一,扎实的SQL查询适当的调优技巧是检验SQL能力的两大重要准则。...,所以执行查询 select "0"=0 会返回1的,这既说明字符串"0"和数值0是相等的,也说明SQL布尔值会自动转换为1或0。...配合使用if函数null,有时也可实现很好的效果。 例如,仍然针对以上学生成绩表,需要分别统计每名学生成绩在80分以上成绩的平均值,也就是如果成绩>=80则参与最后均值计算,否则不参与。...实际上,上述查询语句中,首先通过if函数衍生一个临时字段if(score>=80, score, null)其取值:成绩≥80时取成绩,否则置null,相当于仅保留了成绩在80分以上的记录;而后嵌套一层...avg函数直接实现了计算80分以上平均值的效果。

    48120

    风控ML | 风控建模的WOE与IV

    : 第i组响应客户数量 : 全部响应客户数量总和 :第i组未响应客户数量 :全部未响应客户数量总和 响应/未响应:指的是自变量每个记录对应的目标变量的,目标变量的0或1,...先给出数学计算公式,对于第i组的WOE可以这么计算: 从公式上可以看出,第i组的WOE等于这个组的响应客户占所有响应客户的比例与未响应客户占所有未响应客户的比例的比值取对数。...04 Python实现 我们知道,针对连续型变量,是需要先转换为类别变量才可以进行IV计算的,现在我们把数据导入到Python,原始变量是连续型变量,那么我们如何在Python里实现IV计算呢...len_good = len(data_good) for value in value_list: # 判断是否某类是否0,避免出现无穷小无穷大...for value in value_list: # 判断是否某类是否0,避免出现无穷小无穷大 if sum(data_bad

    3.6K20

    【Python全栈100天学习笔记】Day46 导入导出Excel报表配置日志

    good = [teacher.good_count for teacher in queryset] # 用生成式老师的差评数放在一个列表 bad = [teacher.bad_count...,如果希望显示ORM框架执行的SQL语句,就可以使用该日志记录器。...,因为在这个例子,我们只需要获取老师的姓名、好评数差评数这三项数据,但是在默认的情况生成的SQL会查询老师表的所有字段。...'good_count'), bad=Avg('bad_count')) 这里获得的QuerySet的元素是字典对象,每个字典中有三组键值对,分别是代表学科编号的subject、代表好评数的good代表差评数的...=Avg('good_count'), bad=Avg('bad_count')) 可见,Django的ORM框架允许我们用面向对象的方式完成关系数据库的分组聚合查询。

    62620
    领券