账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么sqlserver中的group by 不能用select * 来拿?
    33
    0

    mysql就可以

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在SQL Server中,group by语句用于根据一个或多个列对结果集进行分组。如果你使用select *来获取结果集的所有列,那么group by语句将无法工作,因为结果集只包含你指定的列。

      select *只返回一个结果集,而group by语句则会根据一个或多个列对结果集进行分组。这意味着如果你使用select *来获取结果集的所有列,那么结果集将包含所有的行,而不仅仅是分组后的行。

      例如,如果你有一个包含员工ID和姓名的表,你想要根据员工ID进行分组,并只获取每个员工的姓名,你可以使用以下查询:

      sql SELECT employee_id, name FROM employees GROUP BY employee_id;

      这将返回一个包含每个员工ID和姓名的行的结果集。如果你想获取所有列,你可以使用SELECT *

      sql SELECT * FROM employees;

      这将返回一个包含员工ID、姓名和任何其他列的结果集。由于group by语句无法使用select *来获取所有列,因此select *无法在SQL Server中用于group by语句。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部