gpt4 book ai didi

mysql - 两个选择语句

转载 作者:行者123 更新时间:2023-11-29 00:31:48 28 4
gpt4 key购买 nike

SELECT COUNT( DISTINCT `student_id` ) 
FROM a
WHERE `marks` >=90

上面给出了分数大于 90 的学生数,

COUNT( DISTINCT `student_id` )
4

现在我想要两个答案,一个分数 > 90,另一个 > 80

类似这样的东西

COUNT( DISTINCT `student_id` )  |COUNT( DISTINCT `student_id` )
4 5

这是我在谷歌搜索后尝试过的

  select

count_1 =( SELECT COUNT( DISTINCT `student_id` )
FROM a
WHERE `marks` >=90),


count_2 =( SELECT COUNT( DISTINCT `student_id` )
FROM a
WHERE `marks` >=80)

最佳答案

我认为最简单的答案是使用隐式 bool 条件,因为 MySQL 支持它,

SELECT  SUM(marks >= 90) Count_1,
SUM(marks >= 80) Count_1
FROM a
WHERE marks >= 80

WHERE 子句使搜索速度更快,因为它会首先过滤记录,而不是遍历所有记录。

关于mysql - 两个选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181746/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com