GROUP BY 怎么用呢?????

flashasp 2003-01-31 10:06:34
我这样可以列出字段ypnam值相同的所有纪录
---------------------------
select ypname,min(jinjia) as jinjia from gysyp where jinjia>0 GROUP BY ypnam


but为什么加了一个字段就不行呢
--------------------------------------------------
select qq,ypname,min(jinjia) as jinjia from gysyp where jinjia>0 GROUP BY ypnam

我试图用下面的方法可以,但不是我要达到的目的,我想实现这样的功能:
列出字段ypnam值相同的所有字段的纪录,而不是只列出前两个字段的纪录

----------------------------------------------
select qq,ypname,min(jinjia) as jinjia from gysyp where jinjia>0 GROUP BY ypnam,qq
--------------------------------
...全文
32 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
flashasp 2003-01-31
  • 打赏
  • 举报
回复
hehe~~聚合函数原来还有这等作用?
揭贴
pengdali 2003-01-31
  • 打赏
  • 举报
回复
你想想你既然分组还要显示全部的内容,不是矛盾了吗??
电脑只知道帮你分组,它也不知道该给你看那条记录呀!如一组有三条记录!
不说电脑,你说怎么显示???
只能用 min avg max...聚合函数 按一定的逻辑取出相应的值!!
flashasp 2003-01-31
  • 打赏
  • 举报
回复
呵呵!用MAX(qq)测试还真的可以哦
请问为什么要这样来用呢??
flashasp 2003-01-31
  • 打赏
  • 举报
回复
我的qq是字符类型的也可以用MAX(qq)??
好我来测试一下
happydreamer 2003-01-31
  • 打赏
  • 举报
回复
对qq列加一个聚合函数就行了
j9988 2003-01-31
  • 打赏
  • 举报
回复
MAX(qq) or min(qq)

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧