如果除A以外的字段是相同的或者只取一个值:SELECT A,
[B]=min(B),
[C]=min(C),
[D]=min(D),
[E]=min(E),
[F]=min(F)
FROM TABLE
GROUP BY A
ORDER BY C
[B]=min(B),
[C]=min(C),
[D]=min(D),
[E]=min(E),
[F]=min(F)
FROM TABLE
GROUP BY A
ORDER BY C
解决方案 »
- 求行转列的SQL语句,谢谢!
- 新手求助!一个多表查询的sql语句。。。
- 。(provider:命名管道提供程序,error:0-管道的另一端上无任何进程),哥要崩溃了
- 当2000中的dts包保存为结构化存储文件时,还用不用放在sqlserver服务器上?
- 求一个查询汇总.....高手请进......
- 为什么没有高手指点一下或是提供一些信息???(在线等待,真的很急)
- 数据库管理员
- SQL语句
- 触发器问题
- 在SQL SERVER中日期如何比较?
- 中文版SQL Server 2000开发与管理应用实例,邹老大的书,让邹老大来个EBOOK吧……
- 一个关于txt文件导入的问题!请各位高手帮忙!(邹老大急)
凡是我能见到的帖子,都被你回了。小声问一下,你什么时候休息,不上CSDN?
预先通知一声,这样我好来抢分。嘻嘻。
ORDER BY C--如果你要对A分组,则其他字段要使用聚合函数
Max(B) As B,
Max(C) As C,
Max(D) As D,
Max(E) As E,
Max(F) As F
FROM 表
GROUP BY A
ORDER BY C
SELECT A,B,C,D,E,F FROM TABLE GROUP BY A ORDER BY C
-------B,C,D,E,F不会分组字段,必须用聚合函数。
然后在分组后的每一组中,再根据c字段里面的数值大小进行降序排序
原数据:
A B C D E F
1 ! @ # ~ %
1 ^ ! # $ !
2 % $ # @ @
3 % * % # @你说有两条记录字段A的值都是1 ,如果你要显示 B,C,D,E,F的值,你说是显示第一条的,还是第二条的?
如果要使用group by 而不显示统计值肯定是不现实的,如果把后几个字段也加到group by 后边那样查询的结果肯定不是楼主想要的,就我上边的数据,如果那样分组的话,结果肯定是有问题的要看楼主对后几个字段的值有什么要求才能给出具体的操作,不一定要使用group by
A B C D E F2 $ 7 ^ * (
5 ^ 2 & ) a
4 K 4 * ( b
2 * 1 & ( B
5 @ 1 & & (
2 ^ 4 * N B现在我想得到的输出是
A B C D E F2 $ 7 ^ * (
2 ^ 4 * N B
2 * 1 & ( B
4 K 4 * ( b
5 ^ 2 & ) a
5 @ 1 & & (还望各位前辈能够指点,谢谢!
如果楼主想统计按A分类,其他各个字段的信息如:b,c,d,e.f的最大值、数量等这才用到分组。