SELECT COUNT(user_id) num FROM packet GROUP BY user_id HAVING user_id=1 这条语句 我没有展示user_id 可是为什么在进行having的时候还可以进行检索呢
时间: 2023-08-10 10:04:46 浏览: 61
在SQL语句中,HAVING子句用于对分组后的数据进行过滤。它在GROUP BY之后进行筛选,可以使用聚合函数和分组条件来过滤结果。
在你提供的语句中,使用了GROUP BY user_id对数据进行分组。然后,HAVING user_id=1用于筛选出user_id等于1的分组。尽管SELECT子句中没有显式展示user_id,但在GROUP BY之前的过程中已经进行了分组操作,所以在HAVING子句中仍然可以使用user_id进行检索。
需要注意的是,在HAVING子句中使用的是分组后的结果,而不是原始表中的数据。如果使用WHERE子句进行条件筛选,则可以在WHERE子句中使用user_id来进行检索。
阅读全文