AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-33885

Shiva's questions

Martin Hope
Shiva
Asked: 2023-04-27 02:31:03 +0800 CST

即使与另一个列值部分匹配,也将特定字符串替换为空白

  • 5

如果部分单词与另一列匹配,我有一个场景可以从一组逗号分隔的字符串中替换整个字符串。

我发现用文字解释非常复杂,因此我通过包含各种示例的屏幕截图进行了解释。

请帮助我使用存储过程或函数或查询来获得如下屏幕截图中Required_result列中的结果。

截屏

我尝试使用STRING_SPLIT函数来拆分值并连接表。我对解决这个问题的逻辑感到震惊。

sql-server
  • 1 个回答
  • 75 Views
Martin Hope
Shiva
Asked: 2018-03-17 23:23:00 +0800 CST

识别组中两列之间的相关记录

  • 0

我需要识别和更新Co_Related_Item列下的共同相关记录,如下所示。表名是CoRelated。

场景解释:
在第一组中,即[GroupID] = 1,我们可以看到b=c、c=d 和 e=d,因此b=c=d=e并且需要标记为“是”。它们是相互关联的。但是x与组中的任何项目都不相关,因此它是一个不同的项目。所以我们可以忽略这条记录。

+----------+---------+-------+-------+-----------------+
|                                       Required result|
+----------+---------+-------+-------+-----------------+
| UniqueID | GroupID | Item1 | Item2 | Co_Related_Item |
+----------+---------+-------+-------+-----------------+
|        1 |       1 | x     |       |                 |
|        2 |       1 | b     | c     | YES             |
|        3 |       1 | c     | d     | YES             |
|        4 |       1 | d     |       | YES             |
|        5 |       1 | e     | d     | YES             |
|        6 |       1 | e     |       | YES             |
|        7 |       1 | e     | c     | YES             |
--------------------------------------------------------
|        8 |       2 | a     |       |                 |
|        9 |       2 | b     |       |                 |
--------------------------------------------------------
|       10 |       3 | x     |       |                 |
|       11 |       3 | y     |       |                 |
|       12 |       3 | a     | b     | YES             |
|       13 |       3 | b     |       | YES             |
--------------------------------------------------------
|       14 |       4 | x     |       |                 |
|       15 |       4 | y     |       |                 |
|       16 |       4 | x     |       |                 |
|       17 |       4 | c     |       | YES             |
|       18 |       4 | d     |       | YES             |
|       19 |       4 | d     | c     | YES             |
--------------------------------------------------------
|       20 |       5 | a     | c     | YES             |
|       21 |       5 | b     | c     | YES             |
|       22 |       5 | b     |       | YES             |
|       23 |       5 | c     |       | YES             |
+----------+---------+-------+-------+-----------------+

我的第一次尝试:

Update a SET a.Co_Related_item = 'Y' from CoRelated a inner join CoRelated b on a.[GroupID] = b.[GroupID] and (a.Item1 = b.Item2 or b.item1 = a.Item2)

我的第二次尝试:
我添加了一个新列Flag并执行了如下所示的两步查询。

1)
Update a SET a.Flag = b.Item1 from CoRelated a inner join CoRelated b on a.[GroupID] = b.[GroupID] where (a.Item1 = b.Item2 or b.item1 = a.Item2)

2)
Update a SET a.Flag = b.Item1 from CoRelated a inner join CoRelated b on a.[GroupID] = b.[GroupID] and (a.Item1 = b.Flag or a.item2 = b.Flag)
where a.Flag is null

但是我的查询遗漏了一些项目。

注意:我的表中有 600 万条记录和 300K GroupID。请给出一个有效的查询。

sql-server
  • 1 个回答
  • 69 Views
Martin Hope
Shiva
Asked: 2018-01-31 01:15:53 +0800 CST

为什么 varchar 数据类型允许 unicode 值?

  • 18

我有一个带有 varchar 列的表。它允许商标(™)、版权(©)和其他 Unicode 字符,如下所示。

Create table VarcharUnicodeCheck
(
col1 varchar(100)
)

insert into VarcharUnicodeCheck (col1) values ('MyCompany')
insert into VarcharUnicodeCheck (col1) values ('MyCompany™')
insert into VarcharUnicodeCheck (col1) values ('MyCompany░')
insert into VarcharUnicodeCheck (col1) values ('MyCompanyï')
insert into VarcharUnicodeCheck (col1) values ('MyCompany')

select * from VarcharUnicodeCheck

但是varchar 的定义说,它允许非 unicode 字符串数据。但是 Trademark(™) 和 Registered(®) 符号是Unicode字符。定义是否与 varchar 数据类型的属性相矛盾?我读了几个链接,比如第一个和第二个。但是当定义说它只允许非 unicode 字符串值时,我仍然不明白为什么它允许 unicode 字符串。

sql-server datatypes
  • 5 个回答
  • 17450 Views
Martin Hope
Shiva
Asked: 2017-12-08 02:34:20 +0800 CST

计算任意 3 列有值的位置(不为空)

  • 1

我有一个名为ItemProperties的表,其中包含15 列。列名称如Feature1、Feature2、Color、Length、Width、Height等......它有 10K+ 行。我需要此表中任意 3 列已填充(非空)的计数。我们可以通过查询来做到这一点吗?

在此处输入图像描述

在所示示例中,查询应返回计数为 4 行。

sql-server count
  • 1 个回答
  • 1329 Views
Martin Hope
Shiva
Asked: 2015-03-04 23:58:24 +0800 CST

SQL Server:在创建新数据库时创建默认存储过程

  • 7

我正在使用 SQL Server 2008 R2。当在 SQL Server 中创建新数据库时,我需要默认创建一个简单的存储过程。我怎样才能做到这一点?假设要创建的存储过程是

CREATE PROCEDURE [dbo].[Default_SP]
AS
BEGIN
    SELECT GETDATE()
END

触发器可以应用于表级别。但这是在数据库创建事件上。我在网上搜索但找不到答案。

sql-server sql-server-2008-r2
  • 1 个回答
  • 815 Views
Martin Hope
Shiva
Asked: 2014-01-23 01:31:00 +0800 CST

将 SQL Server 中的兼容模式从 100 更改为 110 的含义

  • 19

我有一个Mydatabase在 SQL Server 2008 R2 中创建的数据库。我已经升级到 SQL Server 2012。

我试图执行下面的查询来计算百分位数

select Distinct [KEY],PERCENTILE_CONT(0.25)  within group(order by EachPrice)
OVER(Partition By [KEY]) As Q1,PERCENTILE_CONT(0.50)  within group(order by EachPrice)
OVER(Partition By [KEY]) As Q2,
PERCENTILE_CONT(0.75)  within group(order by EachPrice)
OVER(Partition By [KEY]) As Q3,
PERCENTILE_CONT(1)  within group(order by EachPrice)
OVER(Partition By [KEY]) As Q4
from Mydatabase

但我收到一条错误消息,指出

Msg 10762, Level 15, State 1, Line 1
当前兼容模式下不允许使用 PERCENTILE_CONT 函数。仅允许在 110 或更高模式下使用。

  1. 我可以将兼容模式更改为 110 吗?
  2. 将兼容模式从 100 更改为 110 有何影响?

请指教

sql-server-2012 compatibility-level
  • 3 个回答
  • 47093 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve