小编Tan*_*ner的帖子

SQL逻辑运算符优先级:And和Or

以下两个陈述是否相同?

SELECT [...]
FROM [...]
WHERE some_col in (1,2,3,4,5) AND some_other_expr
Run Code Online (Sandbox Code Playgroud)

SELECT [...]
FROM [...]
WHERE some_col in (1,2,3) or some_col in (4,5) AND some_other_expr
Run Code Online (Sandbox Code Playgroud)

我可以使用某种真值表来验证这一点吗?

sql operator-precedence logical-operators

164
推荐指数
4
解决办法
13万
查看次数

从SQL DATE获取月份和年份

我只需要从SQL Server中的Date字段访问Month.Year.

sql t-sql sql-server

116
推荐指数
15
解决办法
91万
查看次数

SQL案例表达式语法?

SQL Case表达式的完整和正确语法是什么?

sql sql-server oracle syntax case

63
推荐指数
4
解决办法
15万
查看次数

明天约会

我试图让som语句中的明天日期为日期比较,但它无法正常工作.

以下是我的代码:

select * 
from tblcalendarentries
where convert(varchar,tblcalendarentries.[Start Time],101) 
      = convert(varchar, GETDATE() +1, 101)
Run Code Online (Sandbox Code Playgroud)

sql sql-server

22
推荐指数
2
解决办法
5万
查看次数

将GROUP BY与FIRST_VALUE和LAST_VALUE一起使用

我正在处理一些当前以1分钟为间隔存储的数据,如下所示:

CREATE TABLE #MinuteData
    (
      [Id] INT ,
      [MinuteBar] DATETIME ,
      [Open] NUMERIC(12, 6) ,
      [High] NUMERIC(12, 6) ,
      [Low] NUMERIC(12, 6) ,
      [Close] NUMERIC(12, 6)
    );

INSERT  INTO #MinuteData
        ( [Id], [MinuteBar], [Open], [High], [Low], [Close] )
VALUES  ( 1, '2015-01-01 17:00:00', 1.557870, 1.557880, 1.557870, 1.557880 ),
        ( 2, '2015-01-01 17:01:00', 1.557900, 1.557900, 1.557880, 1.557880 ),
        ( 3, '2015-01-01 17:02:00', 1.557960, 1.558070, 1.557960, 1.558040 ),
        ( 4, '2015-01-01 17:03:00', 1.558080, 1.558100, 1.558040, 1.558050 ),
        ( 5, '2015-01-01 17:04:00', 1.558050, …
Run Code Online (Sandbox Code Playgroud)

sql-server group-by aggregate-functions analytic-functions sql-server-2014

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

MySQL 8.0.11错误连接到caching_sha2_password无法找到指定的模块

我试图从MySQL工作台连接到最新的MySQL服务器8.0.11,但错误不断弹出:无法连接到MySQL服务器,身份验证插件:caching_sha2_password:无法找到指定的模块.

我尝试在线查看MySQL服务器安装视频并准确复制每一步,但错误仍然存​​在.

任何帮助是极大的赞赏.

mysql plugins mysql-workbench

14
推荐指数
2
解决办法
3万
查看次数

给出了很多折扣后的产品最终价格

我有两张桌子.一张Ids及其价格表,以及每张Id的第二张折扣表.在折扣表中,Id可以有很多折扣,我需要知道Id的最终价格.

查询它的最佳方式是什么(在一个查询中)?对于每个id的许多折扣,查询应该是通用的(不仅如下面的例子中提到的那样)

例如表一

id  price   
1   2.00   
2   2.00   
3   2.00   
Run Code Online (Sandbox Code Playgroud)

表二

id  Discount   
1   0.20   
1   0.30   
2   0.40   
3   0.50   
3   0.60   
Run Code Online (Sandbox Code Playgroud)

最后结果:

id  OrigPrice   PriceAfterDiscount  
1   2.00        1.12     
2   2.00        1.20      
3   2.00        0.40      
Run Code Online (Sandbox Code Playgroud)

sql sql-server discount price

13
推荐指数
2
解决办法
1349
查看次数

将带有'YYYYMMDDHHMMSS'格式的字符串转换为datetime

我知道有很多关于将字符串转换为datetime已经发布的问题,但是我没有找到任何用于转换字符串的内容20120225143620,包括秒.

我试图不串-ING出每个段,并与串联执行清洁转化/:.

有没有人有什么建议?

sql-server datetime datetime-format sql-server-2008-r2

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

如何使用多字符分隔符拆分字符串并维护分隔符

使用VB.NET - 我有一个字符串:

"##RES00012##Some value ##RES00034##Another value"
Run Code Online (Sandbox Code Playgroud)

我想用"##RES"分隔符分割到:

"##RES00012## Some value""##RES00034## Another value"

string.split函数似乎没有提供过载来分割多个字符或字符数组并维护分隔符,这是功能目的所必需的.

我正在寻找简单地搜索indexOf("##res")和使用字符串操作来做到这一点,除非我错过了一些明显的东西?我搜索过SO以寻求解决方案但却无法找到任何实际上我正在追求的东西.

以下是我发现的最接近的: how-do-i-split-a-string-by-a-multi-character-delimiter-in-c

vb.net string

10
推荐指数
2
解决办法
2万
查看次数

为什么在存储过程定义中将SQL Server位设置为"false"有效?

在SQL Server中经常使用位来表示true和false,但是您不能逐字地为它们分配true和false,它必须是1或0.

我最近偶然发现了以下代码:

CREATE PROCEDURE TestProcedure
@parameter bit = false
AS
BEGIN
...
END
Run Code Online (Sandbox Code Playgroud)

为什么有效?特别是当在存储过程的主体中将位设置为false时不是.

如果使用select查询参数,则确实将其设置为0,表示false.

sql t-sql sql-server sql-server-2008-r2

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