小编hel*_*p11的帖子

按月排序Sql查询

我有一个SQL查询:

select dateName(month, DateAccessed) "Month"
, count(1) totalVisits
, count(distinct l.userName) UsersVisit
from and where clause goes here
group by dateName(monthDateAccessed)
order by Month
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

Month   totalVisits   UsersVisit
April         100       25
February      200       35
July          300       45
March         400       55
May           500       65
Run Code Online (Sandbox Code Playgroud)

但我想要的输出是这样的:

February      200       35
March         400       55
April         100       25
May           500       65
July          300       45
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这个?

sql sql-server sql-date-functions

3
推荐指数
1
解决办法
90
查看次数

ExecuteScalar返回NULL值

存储过程:

dbo.GetLDate
select DateEntered from Table1 where Id = 4, Gid=5
Run Code Online (Sandbox Code Playgroud)

结果:

Executed Successfully
Run Code Online (Sandbox Code Playgroud)

要验证的新查询:

DECLARE @LDate datetime
EXEC @LDate =  GetLDate 4,5
Run Code Online (Sandbox Code Playgroud)

结果:

DateEntered
2014-02-13 06:21:43.600
Run Code Online (Sandbox Code Playgroud)

因此,工作正常

创建最终存储过程:

EXEC @LDate =  GetLDate 4,5
Select 1
Run Code Online (Sandbox Code Playgroud)

在C#中

int? id = _database.ExecuteScalar() as int?;
Run Code Online (Sandbox Code Playgroud)

在这里,每次我只获得null值.但我选择1仍然得到空值.这可能是什么原因.

c# sql sql-server

0
推荐指数
1
解决办法
110
查看次数

标签 统计

sql ×2

sql-server ×2

c# ×1

sql-date-functions ×1