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-9769

JohnP's questions

Martin Hope
JohnP
Asked: 2020-04-15 07:34:15 +0800 CST

如何更正 MS SQL 2014 中的主键字段

  • 0

我有一个使用序列号作为数据库主键的表。我们有一些序列号的错误导入,其中在字段的开头包含了一个撇号。

我试图使用语句删除它

update [xxx].[dbo].[xxx] set [xxx].[dbo].[xxx].[keynumber] = replace([xxx].[dbo].[xxx].[keyNumber], '''','')

当我这样做时,我收到以下错误:

Msg 2627, Level 14, State 1, Line 1
Violation of PRIMARY KEY constraint 'xxx$PrimaryKey'. Cannot insert duplicate key in object 'dbo.xxx'. The duplicate key value is (123456789).

有没有办法可以更新此字段并删除单个撇号而不违反约束?

sql-server-2014
  • 1 个回答
  • 63 Views
Martin Hope
JohnP
Asked: 2020-02-01 09:20:56 +0800 CST

将 MS SQL (2000) 数据库文件复制到外部驱动器的最佳方法

  • 0

我们有一个在 Windows 2003 上运行的系统,以 MS SQL server 2000 (Standard) 实例作为数据源。由于我们已经销售了产品,我们正在将所有东西都转移到采购方。

我们已经克隆了虚拟机,当他们设置它们时,他们说数据库已损坏并且想要直接复制 MDF/LDF 文件。

最干净的方法是什么?配置了大约 90 个单独的数据库,我真的不想进去,停止/分离/复制/附加/重新启动,特别是因为我听说重新附加并不总是很顺利。我也不知道每个数据库是否都存储在同一个地方。

我正在寻找确认存储位置和将 90 多个数据库文件复制到连接的外部硬盘驱动器的过程中涉及最少的方法。

sql-server sql-server-2000
  • 1 个回答
  • 229 Views
Martin Hope
JohnP
Asked: 2018-08-22 16:40:38 +0800 CST

多个案例条件的总计 - mySql

  • 0

我正在尝试将这个问题中的查询转换为 mySql,因为我们将数据从访问数据库移动到新结构。

我想出了以下内容,因为有多个条件(“值”或“未竞争”),并且我收到以下错误(已解决,请参阅下面的编辑 2)。

1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取正确的语法,以便在 'then 0 else 1 end) AS 'Total Weapons', SUM( case when ( tourney_info.c_we' at line 7) 附近使用

查询如下:

SELECT school_num, 'Total Form and Sparring', 'Total Weapons', 'Total Combat', 'Total Form and Sparring' + 'Total Weapons' + 'Total Combat' AS 'Total Entries'
FROM
(  
  SELECT
  tourney_info.school_num,
  SUM(  case when tourney_info.t_forms IN ('', 'Did Not Compete') AND tourney_info.spar IN ('','Did Not Compete')
        then 0
        else 1
        end) AS 'Total Form and Sparring',
  SUM( case when tourney_info.t_weps IN ('','Did Not Compete') then 0 else 1 end) AS 'Total Weapons',
  SUM( case when tourney_info.c_weps IN ('', 'Did Not Compete') then 0 else 1 end) AS 'Total Combat'
FROM
  tourney_info
WHERE school_num = '546' AND tourn_date > '2018-04-20' AND tourn_date < '2018-04-22'

) AS derived

根据评论解决错误后,查询将提供以下结果:

school_num  Total Form and Sparring     Total Weapons   Total Combat    Total Entries   
    546     Total Form and Sparring     Total Weapons   Total Combat    0

编辑 #2,在查看字段规范后,作为测试查询显示有人将字段设置为 10 个字符,并且我的“不竞争”在导入时被截断:

如果我按如下方式取出内部查询,我会得到个人总数,但是我没有得到累计总数:

  SELECT
  tourney_info.school_num, 'Total Form and Sparring' + 'Total Weapons' + 'Total Combat' AS 'Total Entries',
  SUM(  case when tourney_info.t_forms IN ('', 'Did Not Co') AND tourney_info.spar IN ('','Did Not Co')
        then 0
        else 1
        end) AS 'Total Form and Sparring',
  SUM( case when tourney_info.t_weps IN ('','Did Not Co') then 0 else 1 end) AS 'Total Weapons',
  SUM( case when tourney_info.c_weps IN ('','Did Not Co') then 0 else 1 end) AS 'Total Combat'
FROM
  tourney_info
WHERE tourney_info.school_num = '546' AND tourney_info.tourn_date > '2018-04-20' AND tourney_info.tourn_date < '2018-04-22'

结果集:

 school_num     Total Entries   Total Form and Sparring     Total Weapons   Total Combat    
546               0                   36                      17                    25
mysql mariadb
  • 2 个回答
  • 3833 Views
Martin Hope
JohnP
Asked: 2017-11-09 08:46:36 +0800 CST

别名列的总计

  • 1

我在 MS Access 中有一个表,其中包含以下字段/数据:

学号 传统形式 对练 传统武器 格斗武器
-------------- ------------------ -------------- ----- -------------- --------------
2598                               
第3286章第二名没有参加第二名
1642 参赛者 未参赛 第三名未参赛
1642 第三届第三届第二届比赛
3116 第1第1第1
第2598章 获得第二名,没有获得第三名
2396 未参赛 已参赛 未参赛 已参赛
第3286章 比赛第三名
3116 第1第1第1
3169 没参加 没参加 参加了 参加了

我有一个查询,它将按学校计算单个条目,如下所示:

SELECT [tourney report].[School Number], COUNT([School Number]) as Entries
FROM [tourney report]
WHERE (Sparring IN ('1st','2nd','3rd','Competed') OR [Traditional Forms] IN ('1st','2nd','3rd','Competed') )
GROUP BY [School Number]

这给了我每所学校的陪练或表格中的条目总数。我可以对其他每个类别(武器/战斗武器)重复这一点。我想要得到的是一个组合查询,显示每所学校的总条目数,这是每种形式/陪练(形式和陪练算作一个实体)、武器、战斗总数的总和。例子:

School number   Forms/Sparring  Weapons Combat  Total Entries
1234                22            15      20       57

我的进一步尝试导致将以下查询放在一起,这为我提供了我需要的大部分内容:

SELECT [tourney report].[School Number], 
       SUM( IIF( ([tourney report].[Traditional Forms] = "Did Not Compete" OR LEN([tourney report].[Traditional Forms]) = 0) AND ([tourney report].[Sparring] = "Did Not Compete" OR LEN([tourney report].[Sparring]) = 0) , 0, 1) ) AS [Total Form and Sparring],
       SUM( IIF( ([tourney report].[Traditional Weapons] = "Did Not Compete" OR LEN([tourney report].[Traditional Weapons]) = 0), 0, 1) ) AS [Total Weapons],
       SUM( IIF( ([tourney report].[Combat Weapons] = "Did Not Compete" OR LEN([tourney report].[Combat Weapons]) = 0), 0, 1) ) AS [Total Combat]
FROM [tourney report]
GROUP BY [School Number]

这为我提供了我想要的每个类别的总计,但不是总计。我尝试了以下内容:

SUM( [Total Form and Sparring] + [Total Weapons] + [Total Combat]) as [All Entries]

然而,这给出了错误

表达式中不能使用子查询 (SUM( [Total Form and Sparring] + [Total Weapons] + [Total Combat]) as [All Entries])

如何将所有总和列的总和作为第四个总和?

ms-access
  • 1 个回答
  • 156 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