导航:
论坛 -> 网络通讯
斑竹:liumazi,sephil
作者:
2004/2/2 15:13:22
标题:
关于ASP的SQL查询问题,请指教……
浏览:4534
加入我的收藏
楼主:
我要实现这样的功能:排序查询字段。这个一般比较简单 "Select * from [表名称] order by 要排序的内容 desc" 这些文字看起来复杂,其实很明白,也很简单,希望不要看着麻烦就走了……谢谢了!如果有不明白的地方,尽管问!谢谢谢谢谢谢~~~~~~~~~~~~~~~~~ 但是我想更复杂的排序,就是查找一个表当中指定字段,然后寻找所有这样的字段,把这些都计数加起来(Count而不是sum),然后排序。 例子:有一个表,字段有三个id Name Group,数据有六行一一对应的: id=1 Name="Flyers" Group=1 id=2 Name="fsfsdfsf" Group=1 id=3 Name="asdfas" Group=1 id=4 Name="afsdffff" Group=1 id=5 NAme="2ccc" Group=2 id=6 Name="adfafffaaa" Group=2 我想寻找出所有对应Group=1的值id name,并把他们计数(Count)下来,然后再把Group=2对应的值id name,并把他们计数(Count)下来。并进行排序,如果Group=1的计数多则排在前面,则Group=2排在后面,将全部数据显示出来(当然也显示计数)。再假如: id=1 Name="Flyers" Group=2 id=2 Name="fsfsdfsf" Group2 id=3 Name="asdfas" Group=2 id=4 Name="afsdffff" Group=2 id=5 NAme="2ccc" Group=1 id=6 Name="adfafffaaa" Group=1 这样计数,则Group=2在前面,同时Group=1排在后面,并将全部数据显示出来。 总之……计数多的排在前面,计数少的排在后面,并将全部数据展示出来(当然也显示计数)。 希望能用SQL来实现排序。希望不吝赐教,谢谢!小弟感激不尽!感激不尽!
----------------------------------------------
大家好,我是Flyers。 是Delphi.Net版主,小弟会尽力解决大家的问题!谢谢支持!
作者:
zizii (高高高级馒头)
★☆☆☆☆
-
神秘会员
2004/2/2 15:51:06
1楼:
select count(Group) as gc from 表 group by Group order by gc desc? 随便写的,仅供参考,或者: select * from 表 order by (select count(Group) from 表 group by Group)
----------------------------------------------
维护世界和平,共创美好盒子。
作者:
2004/2/2 18:55:56
2楼:
十分感谢Zizii大哥给我的回复,我好几天思考的问题终于被您答复了,我回去试试看,在此谢谢您了!看来您十分懂得ASP和SQL啊~~~~~~~~~~~ 不过我有一点不太明白,就是第一句话中的GC是什么意思呢? 还有第二句话中的Group by Group是什么意思呢?我只知道有个order by,还不太清楚Group by Group是什么意思,请告诉我,好让我更明白这句SQL其中的意思,麻烦您了,谢谢! 我最近才开始学习ASP语言,我总把Delphi语句写在<% %>里,呵呵,我是个初学者,所以请您多多关照!谢谢了!~~~~~~~~~~~~~~~~~~~~~~ 顺便说一下,我在进入“网络技术”时出现一个错误,就是位置不对,原来还好好的,而且Delphi技术没有出现问题,只有“网站建设”和“网络技术”(其他的我还没来得及看),我认为是不是因为分辨率不兼容,并且想必Zizii站长修改了ASP引起的吧!希望能改正过来,多检查一下SQL语句的输出结果,或者用Dreamweaver检查一下,既然Delphi技术没有出现问题,则一定是Request判断语句的毛病,我在编程中也经常出现这个毛病。我才疏学浅,如果缪言(荒缪的语言),望请谅解。 再次感谢!
----------------------------------------------
大家好,我是Flyers。 是Delphi.Net版主,小弟会尽力解决大家的问题!谢谢支持!
作者:
2004/2/19 12:56:30
3楼:
看不懂
----------------------------------------------
-