小编DNa*_*Nac的帖子

SQL最近6个月

我有一个包含一个日期时间列的表.我只需要过去6个月才能返回行.这可以通过

where datetime_column > DATEADD(m, -6, current_timestamp)
Run Code Online (Sandbox Code Playgroud)

但是,如果我想从本月的第一天开始返回最近一个月,如何扩展此选项?例如,我在月中运行此条件(14/6/2000),最新行设置为14/1/2000,但我想将其返回为1/1/2000.有什么建议?

我尝试了一些子查询(日期时间的最大功能,包括月份功能),但没有成功.

sql sql-server

33
推荐指数
3
解决办法
9万
查看次数

Excel基于其他列的条件格式

我在Excel中有两列,如下图所示.

在此输入图像描述

我需要以这种方式应用条件格式:

如果B列中的行包含"1",则同一行上的单元格A应更改其颜色.这只需要应用于A列中的单元格,而不是整行.有什么选择怎么做?

excel conditional-formatting

14
推荐指数
1
解决办法
7万
查看次数

Python 请求 HTTP 响应 406

我有自己的域,其中存储了一个 json 文件 ( http://example.com/file.json)。使用直接链接访问浏览器中的文件时,json 返回得很好。但是在下面的 python 代码中使用相同的方法时,http 响应为406。任何为什么?

import requests
url = 'http://example.com/file.json'
r = requests.get(url, headers={"Accept":"text/html"})
print(r.status_code)
print(r.headers)
Run Code Online (Sandbox Code Playgroud)

印刷:

406
{'Server': 'nginx/1.14.1', 'Date': 'Sun, 12 May 2019 16:53:25 GMT', 'Content-Type': 'text/html; charset=iso-8859-1', 'Content-Length': '226', 'Connection': 'k
eep-alive'}
Run Code Online (Sandbox Code Playgroud)

python http request python-3.x

13
推荐指数
1
解决办法
7042
查看次数

SQL累积计数

我有部门的表.我需要计算在哪个部门内有多少人.这很容易做到

SELECT DEPT,
       COUNT(*) as 'Total'
    FROM SR
    GROUP BY DEPT;
Run Code Online (Sandbox Code Playgroud)

现在我还要做累积计数如下:

在此输入图像描述

我发现一些SQL来计算运行总数,但不是这样的情况.在这种情况下,你能给我一些建议吗?

sql sql-server sql-server-2008

7
推荐指数
1
解决办法
1万
查看次数

SQL旁路REPLACE by CASE语句

我有一些数据,其中一些记录包含空行(=没有空格,没有NULL).例如:

LOCALE
en-es
en-uk

uk-uk
Run Code Online (Sandbox Code Playgroud)

当我想选择那个空行时,它很容易:

SELECT LOCALE
FROM ABC
WHERE LOCALE = ''
Run Code Online (Sandbox Code Playgroud)

但是当我尝试按如下方式替换它时,它不起作用,结果仍然是空白行:

SELECT REPLACE(LOCALE,'','WHY') AS 'LOCALE'
FROM ABC
WHERE LOCALE = ''
Run Code Online (Sandbox Code Playgroud)

但如果我用CASE声明绕过它,它的作用是:

SELECT CASE
       WHEN LOCALE LIKE '' THEN 'WHY'
       ELSE LOCALE
       END AS 'LOCALE'
FROM ABC
WHERE LOCALE = ''
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?为什么REPLACE功能不起作用?

t-sql sql-server replace case sql-server-2014

5
推荐指数
1
解决办法
1185
查看次数

字体真棒快捷方式

我在我的网络项目中使用 Awesome Font。是否有任何选项如何创建一堆图标的快捷方式?例如我有circle-thin图标。现在在页面上我想将三个图标放在一起,所以结果是OOO,但我不想<i class="fa fa-circle-thin"></i>在代码中放入 3x 次 s 。那么我可以以某种方式创建CSS快捷方式,当我编写它时,会出现3个圆圈吗?

例子:

.circle-three {
<i class="fa fa-circle-thin"></i>
<i class="fa fa-circle-thin"></i>
<i class="fa fa-circle-thin"></i>
}
Run Code Online (Sandbox Code Playgroud)

然后在页面上我将仅使用.circle_three类,而不是输入三次循环代码。

html css oocss font-awesome

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

T-SQL NULLIF 返回 NULL 为零

为什么下面的脚本返回NULL而不是0

DECLARE @number BIGINT = 0;

SELECT  NULLIF(@number, '');
Run Code Online (Sandbox Code Playgroud)

根据 MSDN,它应该返回0

NULLIF
如果两个指定的表达式相等,返回空值。

对于SQL server,0''被认为是一样的(=equal)?背后的逻辑是什么?

sql t-sql sql-server nullif sql-server-2017

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

SSRS 有条件边界报告

我有报告作为table组件。我想应用以下逻辑:

如果 valueINCID不为 null,则边框应为“ Solid”(表示表格应有边框),
如果 valueINCID为 null,则边框应为“ None”(表示表格应无边框)。

我用过=IIf(IsNothing(Fields!INCID.Value) = 1,"Solid","None")但是没用。问题可能出在哪里?如果我应用此设置并保存此设置,然后返回到表达式,则不会保存它。

reporting-services ssrs-2008 ssrs-tablix

2
推荐指数
1
解决办法
4916
查看次数

最近六个"完整"月份的SQL

我有一个包含一个日期时间列的表.我只需要过去6个月才能返回行.这可以通过

WHERE CloseTime >= DATEADD(Month, DATEDIFF(Month, 0, DATEADD(m, - 6, CURRENT_TIMESTAMP)), 0)
Run Code Online (Sandbox Code Playgroud)

这让我得到了我上个月开始这个剧本+ 6个月的数据.因此,例如,如果我今天运行此脚本,我将获取本月+所有前几个月的数据,直到4月(04).

现在我需要修改条件,所以如果我今天运行脚本,数据将只在03-09个月获得,不包括本月的天数(10).

请问有什么建议吗?

sql sql-server

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