小编Ree*_*roi的帖子

Date列中的空白值在运行SELECT语句时返回为1900/01/01

列[PAYOFF DATE]有一些空白值和一些mm/dd/yy格式的值.

我必须用' - '替换'/'并将日期返回为yyyy-mm-dd.以下查询正在执行此操作.问题是,对于所有空白值,我得到结果为1900-01-01.

是否可以用null替换1900-01-01并返回yyyy-mm-dd格式的其他有效日期值?

我正在使用SQL Server.

SELECT
cast(replace(a.[PAYOFF DATE],'/','-') as date) 
FROM MTG a
Run Code Online (Sandbox Code Playgroud)

sql sql-server replace date

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

将表约束从 select * 复制到

是否select * into B from A也复制 A 对 B 的约束?如果没有,那么我如何复制约束?

sql sql-server select constraints select-into

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

如何在不区分大小写的 Oracle DB 中返回不同的记录?

如果我有 2 条信息相同但大写和小写 NAME 不同的记录,我想显示不同的记录,我该怎么做?我试图在下面的查询中使用 distinct ,但它显示了两条记录 :( 抱歉,我是 SQL 编码的新手 :(

SELECT distinct
R.NAME,
R.EXPIRY_DATE,
R.CATEGORY
FROM REALTIME_EXEMPT R
WHERE
R.SUBMITTED_BY='ADMIN'
Run Code Online (Sandbox Code Playgroud)

提前致谢,

雷亚

sql oracle rdbms oracle10g oracle11g

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

在sql server中的SUM()/总行和AVG()之间返回不同的结果

我有一个表#time_per_bike,有6549行(没有重复项.即使是bikeid列也有唯一的ID).请看样品 -

样本数据

谁能告诉我为什么我在两个查询之间得到不同的结果(因为我相信他们做同样的操作.如果我错了请纠正我)?

select SUM(AVG_WAIT_TIME)/6549 from #time_per_bike
-- Returns 69499

select AVG(AVG_WAIT_TIME) from #time_per_bike
-- Returns 69520
Run Code Online (Sandbox Code Playgroud)

sql sql-server average sum sql-server-2008

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

SQL Server查询以查找仅包含特殊字符的值?

我需要编写一个查询来从包含特殊字符的列中提取值.我知道下面的查询会给我所有包含至少一个特殊字符的值,但这不是我需要的.有人能帮帮我吗?

SAMPLE DATA -

    ORG
    ^^567
    ~423
    %^&/
    329
Run Code Online (Sandbox Code Playgroud)

我需要编写一个只%^&/从上面的示例数据返回的查询 .

SELECT org
FROM table_A
WHERE org like '%[^a-Z0-9]%'
Run Code Online (Sandbox Code Playgroud)

sql sql-server select special-characters

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

SSIS派生前导零的列填充

我希望能够在以下场景中添加前导零 -

  1. 如果[帐户ID] <17 {申请= RCC,SEC,HOGAN CIS},我需要在[帐户ID]之前前导零

  2. 如果([帐户ID] + [帐号])<17 {对于APPLICATION = CLN},我需要在[帐户ID]之前的前导零

  3. 如果([客户端密钥] + [客户端ID])<17 {对于APPLICATION = ITF},我需要在[CLIENT KEY]之前的前导零

我在派生列中定义了以下表达式 -

 LTRIM(RTRIM(APPLICATION == "RCC" || APPLICATION == "SEC" ? APPLICATION + "|" + [ACCOUNT ID] : APPLICATION == "HOGAN CIS" ? (HOGAN_Hogan_Alpha_Product_Code == "DDA" ? "DDA" : "TDA") + "|" + [ACCOUNT ID] : APPLICATION == "ITF" ? APPLICATION + "|" + [CLIENT KEY] + [CLIENT ID] : APPLICATION == "CLN" ? APPLICATION + "|" + [ACCOUNT ID] + …
Run Code Online (Sandbox Code Playgroud)

expression ssis if-statement ternary-operator padding

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

如何根据列中值的计数比较来提取记录

请原谅标题,但我不知道写什么.所以这就是我所拥有的 -

CUSTOMER(KEY, IDENT, DEBIT_CREDIT)

1,1000,'D'
2,1000,'C'
3,1001,'D'
4,1000,'D'
5,1000,'D'
.
.
.
Run Code Online (Sandbox Code Playgroud)

我想编写一个SQL Server查询,以便IDENT在"D"计数大于"C"计数的情况下进行相同的查询

sql sql-server count where

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