我有一个组合SQL语句,虽然我用了distin..但是他好像所有字段都相同才选出一条,现在我想这样只要id号相同就取一条,请问能不能实现
解决方案 »
- ………………分不多了:html调用后台方法………………
- 调查大家做的项目都是分层?
- SQL Server 2000 汉字数据简繁转换
- DIV显示问题
- updatepanel +验证控件的问题
- 怎样通过WebRequest类用post方法登陆,然后读其中一页
- 急急急~~用VSS工具Chein的ASP.NET项目不能调试
- 初用ASP.NET,有几个迷糊的问题,请进!
- 缓存问题,求助
- 请问:在javascript脚本中怎样得到DataGrid中的CheckBox列的选中状态?? SOS!!!!
- File.Copy 如何使用
- 求一个正则表达式,把"file:///D:/map/zs.gif"这样的字符串提取出来
select distinct id from tablename
select distinct top 5 a.jid,.......from v_ss a left join ynfo b on a.jid=b.jid left join Bntype c on b.qype=c.qype where b.sus=1
结果:jid .......
12 ....
12 ....
23 ....
34 ...
我要的结果是如果jid相同的只出来一条.
===============================================
===========================================
================================================
结果:jid .......
12 ....
12 ....
23 ....
34 ...
我要的结果是如果jid相同的只出来一条.12 ....
12 ....
这两条你怎么知道你要的是哪条呢?
//id是唯一标识列,jid相当与你的id
正确
SELECT MAX(YOURID) FROM CHT GROUP BY YOURID HAVING COUNT(YOURID) > 1
a b
2 2
3 3
3 3select top 3 a,b from dbo.test group by a, b having count(a)>=1
结果
2 2
3 3
这样应该可以,distinct时只能选出比较一个字段,如果有select出2个字段的话,要2个字段同时不同才能选的出来,否则distinct是起不到作用的.