select top 10 percent * from(select distinct qy_name,qy_add from biao)a order by newid()
解决方案 »
- 求SQLServer2008输入一个农历日期然后自动换算成公历日期
- slq_server2000连接问题??
- 请问:我在启动ssis时,系统提出错误信息.
- SQL语句问题 急~~~~~~~
- 关于那道趣的算法题:实现24点游戏求解的存储过程
- 运用isql时,如果database name有空格怎么办????
- 谢谢j9988(j9988)
- MSSQL2000,事务日志备分和数据库备分、差异备分之间有什么关系啊
- where 字段名=null 表示了为空的条件,怎样写条件为不空的语句?(不用not 字段名=null)
- 有关GETDATE()函数的问题,急急
- 大家来给我优化优化这段SQL代码,有成效就加分!!!
- 这样问题sql语句怎样写?
from(SELECT distinct V_YMT_BSQY_SG.qy_key ,V_YMT_BSQY_SG.Qy_name, V_YMT_BSQY_SG.Qy_xx_add, V_YMT_BSQY_SG.Qy_xx_zip FROM V_YMT_BSQY_SG INNER JOIN V_YMT_BSQY_SGZZ ON V_YMT_BSQY_SG.qy_key = V_YMT_BSQY_SGZZ.qy_key WHERE (V_YMT_BSQY_SGZZ.qy_zxdj = '906004') )a ORDER BY NEWID()
一个表tbTest有多个字段:
CustNo, ItemID, TotalCount
100 1 45
100 2 52
100 3 78
101 1 46
102 1 95
102 2 88
103 1 16
103 2 62其中字段CustNo和ItemID合起来使每条记录都不会完全重复,即这两个字段不会有完全重复的记录
想选出如下的结果:
CustNo, ItemID, TotalCount
100 3 78
101 1 46
102 1 95
103 2 62
结果描述:
CustNo不同,每个ItemID是该CustNo中的最大值,TotalCount是和该条记录相对应的值
我的SQL如下:
Select distinct CustNo, ItemID, TotalCount from tbTest where ...
选择出的结果是有重复的,即第一列CustNo有多个100,102, 103...根据以上zjcxc(邹建)的写:
select * from (select distinct CustNo,ItemID, TotalCount from tbTest where ...) a
结果是一样的有重复我怎么写呢?
(
select CustNo, max(ItemID) as ItemID from tbTest group by CustNo
) as tmp
left outer join
tbTest
on tbTest.CustNo = tmp.CustNo
and tbTest.ItemID = tmp.ItemID