当前位置: 代码迷 >> Sql Server >> SQLSERVER语句有关问题
  详细解决方案

SQLSERVER语句有关问题

热度:93   发布时间:2016-04-24 08:54:37.0
SQLSERVER语句问题

我想查询所有的普通值 但不是依据所有的列来分组 怎么弄
------解决思路----------------------
SELECT website,COUNT(*) FROM [station].[dbo].Psgr_Info GROUP BY website
------解决思路----------------------
既然用了分组,website 之外的字段只能用统计函数,不能再有什么“普通值”。
------解决思路----------------------
分组了,你显示的列表问题。
------解决思路----------------------


select *
from 
(
select *,row_number() over(partition by website order by id) as rn,count(*) over(partition by website) as 汇总
from table1
)t
where rn = 1


------解决思路----------------------
既然使用group by 进行分组,就不能查询全部
select website,sum(website) from tabname group by website
------解决思路----------------------

你是想按照那个字段,取出一条来是吗,可以试试这个:

select *
from 
(
select *,
       row_number() over(partition by website order by @@spid) rownum
from station.dbo.psgr_info
)t
where rownum = 1
  相关解决方案