请问一个关于sql语法group by的问题?

zqhero 2003-09-03 09:53:24
我有一个表其中字段为
ID name1 name2
1.1 a a
1.2 a b
1.3 a c
2.1 c a
2.2 c b
2.3 c c
3.1 b a
.....


问题是要按name1进行分组group by并按ID进行排序
结果我要的是
name1
a
c
b
但是怎么才能按ID排序呢?
我写的语句是select name1 from tablename group by name1
而这句的结果是
name1
a
b
c


...全文
51 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
strongsoft 2003-09-17
  • 打赏
  • 举报
回复
select name1 from table1 group by name1 order by max(ID)
or
select name1 from table1 group by name1 order by min(ID)

select min(id) ordcol,name1 from tablename group by name1
order by ordCol


dafu71 2003-09-03
  • 打赏
  • 举报
回复
select name1 from table1 group by name1 order by min(ID)
mjhnet 2003-09-03
  • 打赏
  • 举报
回复
select name1 from table1 group by name1 order by max(ID)
or
select name1 from table1 group by name1 order by min(ID)

nboys的写法是错误的。
CrazyFor 2003-09-03
  • 打赏
  • 举报
回复
select min(id) ordcol,name1 from tablename group by name1
order by ordCol


这样好理解些.:)
pengdali 2003-09-03
  • 打赏
  • 举报
回复
select name1 from tablename group by name1 order by min(id)

or

select name1 from tablename group by name1 order by max(id)
愉快的登山者 2003-09-03
  • 打赏
  • 举报
回复
select name1 from table1 group by name1 order by max(ID)
nboys 2003-09-03
  • 打赏
  • 举报
回复
select distinct name1 from tablename order by ID
txlicenhe 2003-09-03
  • 打赏
  • 举报
回复
select name1 from tablename group by name1
order by min(ID)
yyy431706 2003-09-03
  • 打赏
  • 举报
回复
还可以使用这些聚合函数count,sum,avg,不过这里不需要

34,874

社区成员

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

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