Sql 唯一-在表中具有唯一行的方法?

我对db表中的唯一行有问题,现在可以这样做: id | Name | LastName | City ------------------------------------- 1 | John | Moore | London 2 | John | Moore | London 当我在所有列中使用UNIQUE属性时,插入第二个Moore时出错,即使它是不同的名称:/ 如何使用UNIQUE(或者可能是INDEX?)在数据库中的“我的表”中执行类似操作: id

将CHM文件转换为CSV或SQL

我正在寻找创建一个Facebook应用程序和数据,我想使用是不可用的,除了在CHM格式 是否可以将CHM文件转换为CSV或SQL?我们有任何现有的工具吗 一如既往地感谢您的帮助。顺便说一句,您应该指定您希望构建此数据集的语言(英语、阿拉伯语…),因为这会影响书籍来源的选择和转换实用程序 识别数据内容源: 有趣的是,对于所有的[交互式]在线Hadeeth搜索工具,例如 站点(源于MSA站点,但不知何故不再可用/在MSA站点工作),底层数据库似乎没有任何可下载的版本 书本身有几个在线版本,特别是你提

Sql 通过Hibernate更新计数器

这是一种非常常见的情况,所以我期待一个好的解决方案。基本上,我们需要更新表中的计数器。以网页访问为例: Web_Page -------- Id Url Visit_Count 所以在hibernate中,我们可能有以下代码: webPage.setVisitCount(webPage.getVisitCount()+1); mysql中存在的问题是默认情况下读取不关注事务。因此,一个高流量的网页将有不准确的计数 我习惯于做这类事情的方式是简单地调用: update Web_Page set

Sql 使用动态查找器指定NOTNULL

我经常想使用动态查找器来指定NOTNULL。所以 这项工作: Widget.find_all_by_color('blue') Widget.find_all_by_color(nil) 这项工作: Widget.find_all_by_color('blue') Widget.find_all_by_color(nil) 但我该怎么办呢 SELECT * FROM `widgets` WHERE `color` IS NOT NULL; ?没有那么优雅,但这应该可以: Widget.

是否可以对SQL server数据库进行密码保护,甚至不受服务器管理员的影响?

我想在一些小公司的本地网络中安装一个应用程序(ASP.Net+SQL server 2005 express),以便演示一段时间,但我也希望没有人甚至系统管理员对该数据库没有权限,任何权限授予都需要我拥有的安全通行证。 我只想隐藏我的表结构、关系和函数,加密数据没有任何优势 我需要花更多的时间在这篇文章上,我发现从这个答案 但是 1.我想更明确地说明这一点,因为本页中的说明如下: 对。你可以保护它不受任何人的伤害 除了的管理员之外 服务器。 2.如果可能,db必须是企业版 3.是否有其他可能的解

我想在SQL查询中查找一个月内的第一天和其他任何一天

我想查找一个月的第一天,也可以是第三天、第五天、第十五天或一个月的任何一天。因此,如何通过查询查找。我知道如何查找一个月的第一天和最后一天。主要是我想查找其他天。如果您知道如何查找一个月的第一天,可以添加两天,从4天或14天间隔到月的第一天,分别得到月的第三天、第五天或第十五天 同样地,只需添加适当的天数,就可以得到一个月中的任何一天 不同的RDBMS可能提供不同的语法来实现这一目标。假设@MonthBeginning是一个日期或日期时间值,表示一个月的第一天,下面是如何在Microsoft S

SQL插入多行,其中一列始终相同,另一列不同

当第二列具有不同的值时,是否有一种快速方法可以将多个值插入到一列中 假设我有两列名为Number和color。数字列始终为1,颜色列会发生变化 目前我正在做以下工作 INSERT INTO ColourTable(Number, Colour) SELECT '1' ,'red' UNION ALL SELECT '1' ,'yellow' UNION ALL SELECT '1' ,'green' UNION ALL SELECT '1' ,'blue' UNION ALL

SQL-如何用一条SQL语句更新两行表

我有一个用于存储应用程序设置的Oracle表 这是用于创建表的SQL脚本: CREATE TABLE "GLOBALSETTINGS"( "SettingName" Varchar2(40 ) NOT NULL, "SettingValue" Varchar2(40 ) ) / -- Add keys for table GLOBALSETTINGS ALTER TABLE "GLOBALSETTINGS" ADD CONSTRAINT "Key14" PRIMARY KEY ("

如何针对Oracle编写此SQL?

我有5张桌子: TABLE_A: A_ID TABLE_B: A_ID B_ID TABLE_C: B_ID C_ID C_SOME_NUMBER TABLE_D: A_ID D_ID TABLE_E: D_ID E_ID E_SOME_NUMBER 如您所见,映射关系是: 1 A --> n B 1 B --> n C 1 A --> n D 1 D --> n E 我想写一

Sql 按两列顺序显示记录

我又遇到了一个问题 我有一张桌子,看起来像这样: 第一个例子: InstitutionalReportRecordsID |StringValue |StringEntryNumber |Description |DeleteBit A1E16CCA-1120-43A8-B562-3AE0794CFEE5 01/14/2015 0 ThisYearTermA 0 A1E16CCA-1120-43A8-

Sql 为什么提交在立即执行后解决了问题?

三台oracle服务器中有一台出现以下错误。甲骨文:11.2.0.4 ora 12841无法更改会话中的会话并行DML状态 交易 但添加COMMIT后,系统运行良好 BEGIN EXECUTE IMMEDIATE 'ALTER SESSION SET SKIP_UNUSABLE_INDEXES = TRUE'; EXECUTE IMMEDIATE 'ALTER SESSION DISABLE PARALLEL DML' ; END; / 为什么在添加提交后看不到该问题?此:

Sql 层次结构与多个表

我们有存储位置的要求。有不同类型的位置。区域、街区、建筑物、地板、房间和床。所以,床在房间里,在地板上等等 我想我有两个选择。首先是为每种类型创建一个表。和一个外键来保持它们的链接 或者 以层次样式保存所有位置的表 我喜欢这个想法,好像我们添加了新的类型,它是数据驱动的。没有新桌子。但是,我认为查询可能很昂贵 如果我想显示床的详细信息(科学大楼4楼5号房间的1号床…),这是一个递归函数,它比简单的所有表的内部连接更复杂,以获取有关位置的详细信息 不过有一件事 我需要记录动作。运动可能是从一个房间

Sql 计算会计年度

我正在尝试添加一个财政年度列。我们的会计年度如下:第一季度4月6日、第二季度7月9日、第三季度10月12日、第四季度1月3日 我有一列“TimeOfCall”,显示 2013-01-26 07:44:51.000 2014-03-12 13:21:34.000 2015-12-25 16:25:21.000 etc 搜索论坛时,我尝试使用以下内容。2015年12月25日为2016财年。我需要到2015年 case when month(timeofcall) >4 then year

Sql 如何计算妈妈和年环比?

我需要获取所有度量列的MoM和YoY值。 MoM列应具有上月值,与YoY的情况相同。 我可以用一个维度来做这件事,但是因为有很多维度,所以得到了错误的信息 以下是我为所有维度设置筛选器时正在运行的查询:- SELECT section,region,country,type,device,month,page_views, LAG(page_views, 1) OVER (ORDER BY month) as MoM, LAG(page_views, 12) OVER (ORDER BY mon

如何在jcrQuery(Sql2)中通过相对路径查找

我试图通过相对路径找到一个节点: 我需要搜索一个终止于:3265的节点 我使用这样的查询: SELECT * from [mgnl:news] AS t WHERE ISSAMENODE([/%/3265]) 我需要知道如何通过相对路径找到节点,谢谢 Select * from [nt:base] where path like '%.%' 有关更多示例,请查看 干杯,答案是: Select * from [mgnl:news] as t where name(t) = '3265'

Sql 基于特定字段对现有查询中的值求和/分组-Access2013

有一段时间,我正试图找出如何根据Access 2013中的现有查询轻松检索某些特定值,检索到的信息将在报告中使用 我有一个查询,检索一个人在特定日期、项目和工作公司的所有工作时间(1个公司有2个内部公司)。现有查询将这些字段分组 结果集返回以下格式: 我想要实现的是在特定日期范围内,一个人在一个特定项目编号上的总工时。 例如,我想要Project1000中x个人在27-8和29-8之间的总工时(公司不重要)。这将导致: 项目编号:1000,日期范围:27-8/29-8,人员:x,工时:6 有没

Sql Oracle错误:缺少右括号

这是我的代码: SELECT SIGHTING_ID,MAX((SQRT(POWER(LATITUDE-(-28),2)+(POWER(LONGITUDE-151,2)) AS DISTANCE FROM SIGHTINGS 我认为问题在于括号。我尝试了很多组合,但错误仍然存在。我能做什么,或者查询出错?如错误中所述,您缺少右括号。下面是正确的查询 SELECT SIGHTING_ID, Max(Sqrt(Power(LATITUDE - ( -28 ), 2) + ( Powe

SQL-尝试读取或写入受保护的内存

我试图在SQL SSMS2014上使用函数,但标题上出现了错误。 我可以创建新的表和数据库,如果我使用新的查询,这没有问题,但之后我无法编辑或使用设计功能,而不会在我拥有的任何数据库上出现错误 我发现的大多数类似错误都与数据库连接有关,但没有一个修复对我有效。我猜您收到的错误消息是: 不支持后端版本来设计数据库关系图或表 解决方案: 这通常被报告为由于使用错误版本的SMS而导致的错误。使用为数据库版本设计的版本。您可以使用命令select@@version检查您实际使用的sql server版本

Sql 从当前表格内部连接6个表格创建新表格

我对SQL非常陌生,所以如果我的查询看起来不完美,我会提前道歉。我正在尝试为此语句创建一个新表。我在主键上连接了6个表。我尝试将表创建为(但不起作用)。如果有人能取悦我,我将不胜感激 SELECT * FROM DATABASE.Table1 INNER JOIN DATABASE.Table2 ON DATABASE.Table1.PrimaryKey = DATABASE.Table2.PrimaryKey INNER JOIN DATABASE.Table3 ON DATABA

Sql 用visual basic编写的不匹配查询

我对这玩意儿还很陌生,现在已经有一段时间了。 因此,基本上我想用VB编写一个代码,从一个表(表a)中提取一列,并将其与另一个表(表B)中的其他列进行比较。现在,我希望将表B中表A中缺少的元素复制到表A中(只是那一列,而不是整行)。我很想得到这个的基本语法。 谢谢您的帮助。不需要VBA。 使用查询向导和“查找不匹配的查询向导”,然后只需在顶部添加插入([字段名称]) 例如,我有表1。[Column 1]包含字母表中的一些字母,然后有表2.Column 2包含字母表中的所有字母。 NB:方括号括住[

Sql Oracle案例中存在大量空值

我有两张桌子。我想创建一个视图。我编写了一个查询,用正确的名称替换值的第二个表 S_ID | STATION_NAME ------ | ------ 1 | PACKAGER1 2 | PACKAGER2 3 | PACKAGER3 4 | PACKAGER4 5 | PACKAGER5 6 | PACKAGER6 7 | PACKAGER7 C_ID | STATION_ID | TO_STATION_ID --

Sql 从开始日期和结束日期获取时间序列

我有一系列具有开始和结束日期、值和一系列其他属性的事件 Country --- Location --- Start-Date --- End-Date --- Value per day Italy Rome 2018-01-01 2018-03-15 50 Belgium BXL 2017-12-04 2017-12-6 120 Italy Milan 2018-03

Sql 在Oracle 12c中执行即时命令?

得到 ORA-00904:执行上述代码时出现无效标识符错误 有可能有多个execute immediate语句同时创建表格、drop表格和创建索引吗?好吧,您所写的是无效的,但类似这样的语句不是: begin execute immediate select ename, empno from emp where ename !='James'; end; / 如果

Can';t将数据从SQL粘贴到Excel中

我在SQL中创建代码以获取特定数据 但是,当我尝试将结果粘贴到Excel中时,会收到一条错误消息,上面说 “Microsoft Excel无法粘贴数据。” 有人经历过吗?如果是这样,你知道解决方案是什么吗 我修改了代码,只从一个部门(而不是4个部门)提取数据,将行数从略低于100万行减少到153671行,但仍然收到相同的错误消息。数据有12列 非常感谢您的帮助 如果您使用的是键盘快捷键(ctrl+C、ctrl+V),我想这是可以预见的,因为如果界面看起来像excel,数据是不同的 您可以使用自动

Sql Access查询将注释字段拆分为多条记录

在Access 2013中,我尝试将列中的字段拆分为新行,但尝试了几个路由,但都没有成功。例如,第1行的ID#1包含3个与之相关的代码,它们之间用逗号分隔(12、13、14)。我一直在尝试运行一个查询,将第1行分为三行,每行都有一个代码,但ID相同 我的目标是将comment列拆分为单独的记录/行,并使用正确的对应ID#等 我在access中尝试了以下SQL查询的几种变体,但没有成功: Select [1 Tracking].ID #, [1 Tracking]Codes FROM [1 Tra

Sql 使用';使用nolock';在事务中或删除表时

我正在试着清理一张临时桌子。最快的方法是删除或截断表,然后回滚,只包含所需的行。 现在我的问题是数据库的“死锁”。有没有一种方法可以使用“with nolock”使数据库不被锁定 BEGIN TRANSACTION; drop table audit.Testing with (nolock) ; rollback transaction SELECT * from (select * ,rn = ROW_NUMBER() OVER (PARTITION BY Id ORDER BY

将前导零添加到SQL server列中的某些值

我正在尝试在sql server中使用int/decimal/numeric列数据类型添加前导零值。如何实现这一目标 update a ---Int/Decimal/Numeric set Column='0'+b.column1 from #temp a ,#temp2 b ---Varchar column where a.id=b.id 预期结果:001234567 实际结果:1234567您的查询所做的是将0添加到一个数字数据类型:正如人们所期望的,它不会影响它。基本上正如@Fa

用SQL匹配1到2个替换项

我有一个非常大的数据集。我想为每个名字找到两种不同的兴趣。但两个人不应该有相同的兴趣 我希望生成的表如下所示 Name Interest ---------------------- Carol Books Carol Dancing Carol Sports Carol Movies Carol Music Sue Books Sue Dancing Sue

更新SQL Server中GROUP BY sum()函数的查询问题

我想在结果中更新Price 在SQL Server中,有两种创建表的方法。一个显式的CREATE TABLE语句,在该语句中可以显式定义表结构。另一个通过SELECT语句的可选INTO子句进行管理。SQL引擎将识别结果集的形状,然后创建一个与结果完全匹配的表。 这也将立即将查询的任何结果加载到表中,但这只工作一次。如果需要向表中添加更多数据,则必须将查询重写为传统的INSERT语句,也可能是UPDATE,具体取决于源数据的可变性。另一种方法是每次删除表并重新创建它。正确的选择取决于业务需求和数据

Sql 如何将一列中的多个值(整数)和另一列中的描述(字符)值相加?

我正在用两种不同的形式进行种族/民族价值的查询 Race表中的Race_ID字段/列(整数)和Race(字符)有18个值 图中显示了比赛ID和比赛场地: 我试图将多个race_id合并到race列的一个值中。 例如:在东南亚增加7,8,9,11 我曾经尝试过SUM案例,但它在这里不起作用。我非常感谢您的帮助 select Count(*), Race_ID, (case when RACE_ID in ('7', '8', '9', '11') then 'Southeast Asi

Sql 在带有in语句的order BY子句中对字段和顺序排序都使用CASE

我目前在Prisma工作,试图使用原始sql查询进行排序,但我无法实现这一点。我对字段名和排序顺序都使用变量,我还希望在语句中包含变量,以缩短代码量(没有多个WHEN语句),而ELSE语句用于默认值: const users = await prisma.$queryRaw<User[]>( ` SELECT * FROM "Users" ORDER BY CASE WHEN $1 IN (

Sql 如何使用WPF将图像插入数据库

我有一个WPF问题 我有两个文本框和一个WPF格式的图像控件。 图像控件中有一个图像 我想在SQL数据库的3个独立列中插入每个文本框和图像的内容。 文本框输入到varchar列中,而图像本身加载到具有数据类型image的列中 我该怎么做 感谢制作2个表格,第一个表格包含textbox1的文本[可能是“名称”]、textbox2的文本[可能是“姓氏”]和imageId[],另一个表格包含文件id、文件字节和文件扩展名。当您用图片保存上述信息时。获取图像和扩展的字节并保存此文件。当您获得图像以便在某

当一个表本身有一个链接时的SQL查询

嗨,我有一张桌子: Person: PersonId Name ManagerId 因此ManagerId是对另一个人的引用 所以数据库中可能有一个人: 1 Bob null 2 Steve 1 3 Tim 2 鲍勃是史蒂夫的经理,史蒂夫是蒂姆的经理 所以我想做的是写一个查询,让所有的人都在Bob的管理之下。直接或间接地。所以我想同时得到史蒂夫和蒂姆。在同一条线上 如果我写: select * from Person where ManagerId = 1 I would get onl

Sql VB.NET OleDb access数据库条目规则将3个字段链接为唯一字段

我不确定如何命名这个问题,但这是我的问题。我不熟悉数据库,所以这可能很简单,但我问过的人都不知道该怎么做 我是否可以在access数据库中编写一条规则,将3个条目链接为一个唯一值 CREATE TABLE x( _a_ int, _b_ varchar(255), _y_ int, _z_ varchar(255) ); i、 e.在上表中,我希望a、b和y在一起查看时是唯一的,但每个条目都可以设置为非唯一的。当只有一个条目存在时,我应该如何使用这样的规则链接表,还是应该重写表以反映此更改

Sql 只需翻转表格,就可以将“右外”写为“左外”

我们可以通过在查询中翻转表的位置来使用右连接而不是左连接,反之亦然。如果可以,那么为什么我们需要两个连接?是的。以下查询具有相同的结果: SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2 SELECT * FROM table2 RIGHT JOIN table1 ON table1.column1 = table2.column2 如果开发人员希望所有来自#t1的记录,而只希望匹配来自#t2的

Sql 下面的代码显示oracle中无效标识符的错误

你需要把它们整理好 创建ProductSubCategory表 创建公司信息表 Oracle中没有名为float的数据类型。您可以使用数字(4,2)代替 删除描述后的逗号 代码应该是 create table productinfotwo ( productId number(10), CONSTRAINT primary_pk Primary Key(productId), productname varchar2(100), SUBCATEGORYID number(10), CONSTRA

Sql Regexp-多个字符的模式匹配

我需要使用以下组合向上拉一个匹配字符串:字符串从originMode开始,直到URBAN98D…F0F“从字符串:version:“7.1.1”,“originMode:“URBAN98DC66F9-E141-408C-B6A5-99C727571F0F”,“ModeVersion: 我使用下面的正则表达式: regexp_extract(string_content ,'^.*originMode\"\:\"(URBAN+)\"',0 ) 如果我使用以下表达式,我可以一直拉到市区: rege

Sql 连接日期和时间时未声明绑定变量49

我试图用时间来表示日期,以便将它们转换为时间戳,但我得到了一个错误 SELECT to_timestamp(to_char(22-05-2015) ||" "|| to_char(21:49:00 1600), 'DD-MM-YYYY HH24:MI:SS FF9') FROM DUAL; to_char函数将值从另一种数据类型(数字、日期)转换为字符串。你没有日期,你有一个字符串,你没有正确引用;时间部分中的冒号导致bind变量错误,因为该变量也没有被引用。双引号用于标识符,

Sql 编写查询以查找所有间歇客户(每个人的预约间隔为6个月,或每年预约少于2次的人)

我遇到了一个问题,我必须只返回客户的名字和姓氏 预约时间间隔超过6个月 每年2次或更少的预约 对于约会表中存在的每一年。 下面是创建约会表和客户表的步骤 CREATE TABLE [dbo].[Appointments]( [pk_appointments] [int] IDENTITY(1,1) NOT NULL, [k_client_info] [int] NOT NULL, [date] [datetime] NOT NULL ) ON [PRIMARY] CREATE TABLE [d

显示大量数据的SQL搜索

每当我使用搜索多个表的SQL命令时,我都会得到将表中的所有数据重复几次的输出 当我使用命令时 SELECT `INSPECTOR`.`name` FROM `INSPECTION` , `INSPECTOR` WHERE `inspectDate` = '2013-04-15' 我的输出是 name Erik Welch Esmail Dickens Parker Armistead Sherif Quinones Kennard Moors Duke Kevinson Fred

带有最新加载时间的Case语句的SQL查询

我有一组非常大的数据,我需要从中为每个可用的时间戳选择特定的标记,但是如果给定标记存在多个时间戳,我需要选择具有最新loadtimestamp的标记 这是我的数据集的简化版本: |tag_name | value | time_stamp | loadtimestamp | |:---------:|:-------:|:-----------------:|:-----------------:| | TAG1 | 10 |2017-01-19

从SSRS中的SQL查询生成TableAdapter

我有一个类似这样的查询 DECLARE @sql1 as nvarchar(MAX) SET @sql1='.......' DECLARE @sql2 as nvarchar(MAX) SET @sql2='.......' DECLARE @sql3 as nvarchar(MAX) SET @sql3='.......' exec (@sql2+@sql1+@sql3) 这个查询应该返回一个包含特定列的表,并用这些列填充我的DataTable。 但是,当我尝试在VS2013中创建T

Sql 从带有时区列的时间戳中选择匹配日期

我有一个带有时区列的时间戳,我想在其中运行一个返回所有匹配日期的查询。我希望所有的行都有日期2019-09-30的时间戳。我正在尝试类似的方法,但一直没有弄明白: SELECT * FROM table WHERE x='1277' AND date='2019-09-30 21:40:01.316240 +00:00'::DATE; 有两种选择: 范围搜索: WHERE timestampcol >= TIMESTAMPTZ '2019-09-30' AND timestampco

Sql 什么是';服务器名称\实例名称';连接字符串数据源中的语法含义?

我知道“服务器名”只是局域网上服务器的名称,但什么是“实例名”?我知道它可以是“SQLExpress”之类的东西,但它的名字是什么?它是如何工作的?它是否转换为服务器上的固定TCP/IP端口?否则,客户端如何使用它连接到远程数据库服务器 “服务器名称\实例名称”语法已记录在案。这是否回答了您的问题?多少有点。我仍然不知道实例名如何帮助建立连接。它是否转换为TCP端口?如果是,如何将其转换为TCP端口?如何执行转换?是否有某种名称服务器被查询?谢谢@Disti您可以将此作为答案发布,以便我可以标记

具有多个条件的SQL Where条件

我有一个SQL查询,如下所示:我的要求是,如果Development env是DEV,那么where子句中的条件应该是Date您可以创建一个单独的表,比如ENVIRONMENT table,来存储它是什么环境 在DEV中,该表如下所示- 钥匙 价值 环境名称 发展 插入@TableA(ID) 选择不同的ID 来自EMP 哪里 ((Env!=“DEV”)和((Act_标志=0)或(Act_标志=1和日期