sql语句中,select的条件group by having能和where做或运算么?

现在有这个的具体例子,数据库结构如下:
user_id user_scoor type time
1 20 1 1585222
我要在表中查找出,user_id的记录条数大于30条的或者是time小于3000的。这种group by having和where针对不同的列条件并且做或运算的select语句怎么写?

第1个回答  2011-09-26
where条件:where user_Id > 30 or time < 3000
group by中having条件: group by field having (user_id>30 or time <3000)

group by having 例子(mysql中验证)
select * from sword_1_instrument
group by dateTime having( value > 1000 or dateTime < '2011-07-12 00:00:00')
order by value desc, dateTime
第2个回答  推荐于2016-05-07
select *
from table1
group by user_id
having count(user_id) > 30
intersect
select *
from table1
where time < 3000追问

intersect不是求交集么?我要的是并集。是或者,或者count(user_id) > 30
或者time < 3000 ,可以用那个?

追答

union

本回答被提问者采纳

SQL中where和group by可以连用吗?having算是对检索条件的补充吗?
首先要分清几个概念1.count() 在SqlServer中式属于聚合函数.聚合函数要求不能出现在where中2.where 可以和 group by连用 但效果和having是不同的 where要求必须在group by 前面..意思是先过滤再分组 而having是必须在group by后面连用 是分组后的过滤 所以过滤条件在什么位置是有很大区别的3....

SQL中 WHERE 条件和HAVING条件能不能一起用
SQL中WHERE条件和HAVING条件可以一起用,WHERE后面跟的是条件,只有满足条件的数据才会显示出来。操作方法如下:1、首先创建一个简单的数据表,可以按照自己想法来创建。2、插入数据,select后面的字段是等下查询结果所显示的,where就是限制的条件,根据where查询到对应的列。3、如果字段里面有数字的话也是...

SQL中where和group by可以连用吗?having算是对检索条件的补充吗?
where 可以和 group by连用 但效果和having是不同的 。一、group by all语法解析:如果使用 ALL 关键字,那么查询结果将包括由 GROUP BY 子句产生的所有组,即使某些组没有符合搜索条件的行。没有 ALL 关键字,包含 GROUP BY 子句的 SELECT 语句将不显示没有符合条件的行的组。select DepartmentID,...

group by不能跟where一起用吗?
可以。注意:where肯定在group by 之前。一,group by 字句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by 在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用group by 对筛选后的结果进行分组 使用having字句对分组后的结果进行筛选。二,需要注意having和w...

group by、where、having用法及顺序
正确的使用顺序是:先执行where子句,对数据进行初步过滤;然后进行group by分组;最后,根据分组结果执行having子句,进一步筛选满足条件的组。举例来说,查询所有课程平均分超过80分的学生姓名的正确SQL语句是:SELECT name FROM table GROUP BY name HAVING AVG(grade) > 80 而错误的示例中,如果在group...

SQL中where和group by可以连用吗?having算是对检索条件的补充吗?
count()统计函数,是不可以用在where条件语句中的,在聚合函数存在的情况下使用,使用group by 之后条件语句使用having

第五十章 SQL命令 HAVING(一)
SQL命令HAVING是SELECT语句中的一个关键部分,它用于对一组数据值进行限制性条件筛选。HAVING子句位于FROM、GROUP BY、WHERE(如果存在)和ORDER BY子句之后,用于操作分组后的数据,而非整个数据集。它通过逻辑测试(谓词)对行进行选择,这些表达式可以使用AND和OR链接。HAVING子句与WHERE子句相似,但主要在...

数据库中,select where group by having 执行顺序
SQL Select语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、使用order by对结果集进行排序。8、select 集合输出。

sql中having只是和group by 一起用的吗?
一、having子句 Having的本质和where一样,是用来进行数据条件筛选。Having是在group by子句之后,可以针对分组数据进行统计筛选。但是where不行,通俗的讲where用在select之后group by之前,但是having用在group by之后。都是条件筛选的作用。二、group by语句 GROUP BY 语句用于结合聚合函数,根据一个或多...

SQL中Having和where的用法
having要结合group by使用的。select * from table where 1=1 group by x having count(*) >1 上面的语句,不要having也是可以的。而group by 和where 可以各自单独使用。

相似回答