我的一个查询遇到了一点问题。我正在拼凑一个简单的图表来绘制按星期几提交的一些报告。
我开始的查询是:
SELECT Weekday(incidentdate) AS dayOfWeek
, Count(*) AS NumberOfIncidents
FROM Incident
GROUP BY Weekday(incidentdate);
这工作正常并返回我想要的东西,比如
1 200
2 323
3 32
4 322
5 272
6 282
7 190
问题是,我希望 weekday 函数返回的数字读取对应的星期几,case when 1 then 'sunday'
等等。由于 Access 没有将它作为工作日单词返回的 SQL 服务器等效项,因此我必须解决。
问题是,它没有按照我想要的方式出现。所以我写了它,iif
因为我不能使用CASE
. 问题是,由于每个 iif 语句都被视为列选择(我编写它的方式),所以我的数据无法使用,就像这样
SELECT
iif(weekday(incidentdate) =1,'Sunday'),
iif(weekday(incidentdate) =2,'Monday')
'so forth
, Count(*) AS NumberOfIncidents
FROM tblIncident
GROUP BY Weekday(incidentdate);
Expr1000 Expr1001 count
Sunday 20
Monday 106
120
186
182
164
24
当然,我希望我的工作日与原始查询在同一列中。哈尔普请