Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Sql_IT技术博客_编程技术问答 - 「Fatal编程技术网」

计算mysql值

我有一个带有两个字段的表,TAG_ID和TAG_DESC 我的主要任务是标记id 我正在寻找一个查询,它将显示每个标记及其旁边出现的次数 谢谢 select TAG_DESC, count(*) from MyTable group by TAG_DESC SELECT TAG_DESC as 'Description', COUNT(TAG_DESC) as 'Occurances' FROM table_name GROUP BY TAG_DESC

Sql 索引varchar列

我问过谷歌,但我还是很困惑 1) 为Varchar列编制索引时是否存在问题。当我不应该,当我应该 2) 索引char列与Varchar列 谢谢1-如果您正在查询它,并且它具有足够的选择性,请为它编制索引。如果它是一个90%的值都相同的列,那么就没有什么意义了 这不是一个问题,但我猜你想知道你是否应该这样做。是的,如果您查询它并且它满足上述条件。一般性能 在理论/设计中,您有一个逻辑模型,比如用户名是唯一的 然而,在实现时,您知道,与使用代理“userid”列(作为索引更有效)相比,使用它是昂贵的

Sql 是否将数据从一个数据库导入另一个数据库?数据库是一样的

我有两个相同数据库的实例,我只想有一个数据库实例,所以我需要的是将数据从一个数据库导入到另一个数据库。 我可以一桌一桌地去,但是有很多桌子。我想知道是否有sql语句可以合并两个数据库,或者在Microsoft sql server database studio中是否有这样的选项 如果您不想采用手动方式(比较然后导入/导出),您可以使用这样的适当工具来实现这一点

更改MySQL中的列名

搜索之后,我想不出我需要在ALTER TABLEgenres中做些什么才能将colid更改为genre\u id有什么想法吗?rahul有答案,供参考。我仔细查看了,但不断出现语法错误。这回答了你的问题吗@Johnny ALTER TABLE record CHANGE id genre_id INT(10)自动增量;添加自动递增OK它没有保留定义。 alter table genres change id genre_id int(10) auto_increment;

Oracle/sql/jpa-对于年跨度表,如何从每7天中选择具有最大数据的行(一列)?

我有一个包含以下列的表格: 时间戳(时间戳)、数据(整数)、id1(整数)、id2(整数) 我的用户将能够提供三个输入:开始日期(标准化为周日)、结束日期(标准化为周六)和id1列表 为了简化我的问题,假设开始日期为2010年1月1日,假设为周日,结束日期为2010年12月31日,假设为周六,id1列表为{100101102},我的问题是 如何编写“一个”SQL字符串,从1月1日到12月31日每7天收集每个唯一id1和id2的最大值(数据) 也可以用类型化的安全JPA查询来实现这一点吗 请注意,

在SQL中有否定WHERE子句的方法吗?

这是我的基本查询 select distinct a.projects , case when(billing_fy!=0) then(select round(((sum(cost_project)/(sum(billing_fy)/((10/12)*365)))),2) from table1 b where a.projects = b.projects group by projects) else 0 end as "WIP days ou

Sql 何时选择交叉应用,何时存在?

我读书,就像加入。。我认为连接也可以通过EXISTS(相关子查询)实现 我很困惑,使用交叉应用和存在的区别是什么 我应该什么时候针对存在的问题进行交叉应用?交叉应用不仅仅是一种加入。联接查找两组数据之间的匹配(或不匹配)行。交叉应用是一种方法,用于对应用它的对象的每一行运行查询。这可以作为一种过滤机制,类似于连接的工作方式,但它对每一行都应用了一些东西,因此需要这样考虑 存在于子查询中的是一种完全不同的过滤机制。这是一种快速识别的方法,因为当它发现某样东西时,它会立即中断它的搜索。通常情况下,您

Sql 在不发送结果的情况下从另一个存储过程执行

这可能是一个愚蠢的问题,我曾尝试过谷歌搜索,但我可能没有正确地表达这一点,因此我将尝试在这里解释这个问题: 我使用的是SQLServer2000,我有一个存储过程(SP1),它迭代一个包含3条记录的表,并在每次迭代时执行另一个存储过程(SP2) SP2先插入,然后对插入的记录进行选择 SP1在迭代之后继续,它执行一次选择,然后结束 当我执行SP1时,我只希望返回最后一次选择的结果集。但是在这个迭代中,我得到了4个结果集(每个迭代1个结果集,最后是SP1选择结果集),所有结果都返回了 当我将SP2

Sql Acess查询-如果字段为空,是否不输出?

我有一个访问查询(2003): 我得到的结果如下所示: [User], [100], [101], [102], [103], [104], [105], [106], [107], [108], [109], [110] UserA,100,101,,,,,,,,, UserB,,,,,,,,109,110 有什么方法可以从输出中排除空白列/字段?所以我的结果是这样的: [User], [100], [101], [109], [110] UserA,100,101,, UserB,,,10

SQL Server删除性能

我在.NET web应用程序中有一个例程,允许平台上的用户清除其帐户(即删除其所有数据)。此例程在存储过程中运行,基本上循环遍历相关数据表,并清除它们创建的所有不同项 存储过程如下所示 ALTER procedure [dbo].[spDeleteAccountData]( @accountNumber varchar(30) ) AS BEGIN SET ANSI_NULLS ON ; SET NOCOUNT ON; BEGIN TRAN BEG

Sql 为什么存储过程中的函数被标识为依赖项,而不是从存储过程调用存储过程?

我目前正在对我们的SQL Server数据库进行一些影响分析,为我所交的工作范围做准备 我目前正在列出我确定要包括在工作范围内的所有对象的所有依赖项 一个表有一个触发器,其中包括一个标量函数和一个存储过程。当我查看依赖项时,我看不到存储过程 我想更好地理解为什么会这样,如果有更好的方法来解决这个问题,那么什么都不会错过 有人能帮一个大三学生吗?我想这应该会告诉你你要找的推荐人 SELECT OBJECT_NAME(referencing_id) AS referencing_entity_nam

Peewee(SQL)中的字符串匹配

我试图在Peewee中查询应该包含特定子字符串的结果 例如,如果我只想要名称中带有“Physics”的活动: schedule = Session.select().join(Activity).where(Activity.name % "%Physics%").join(Course).join(StuCouRel).join(Student).where(Student.id == current_user.id) 上面的示例没有给出任何错误,但无法正常工作 在python中,如果在Ac

如何在sql中每月获取不同的数字?

我想做的是每个月拿到一笔钱 这样行吗 SELECT @location ,sum(x.amount) as Tot_amount FROM this_table2 y INNER JOIN (SELECT SUM(x.amount) FROM this_table x WHERE x.date BETWEEN '1/1/14' AND '1/

Sql 两列上的唯一约束

我有一个名为questionmultipleechoice的表,其结构如下: ID int, QID int, Text varchar(200), CorrectAnswer bit 我想建立一个由QID和CorrectAnswer组成的唯一约束。但是,我只想限制CorrectAnswer为“1”的位置 CONSTRAINT QuestionMultipleChoice_UC UNIQUE (QuestionID, CorrectAnswer) 您可以使用或 类似这样的内容(我可能没有注意

“的Sql约束”;个人只能有1个;

我有一个关于编写SQL约束的问题 我有两张桌子: 人 personid (primarykey, int) name (varchar) 汽车 我怎样才能写一个约束,说‘一个人只能有一辆车’ 检查并在汽车上使用。personid在汽车上安装。personid有几种方法可以做到这一点: 在Car.PersonId上创建唯一约束 ALTER TABLE Car ADD UNIQUE (personid) 或 使Car.PersonId成为表上的主键(天生独特) 注意,RDBMs的语法可能略有不同

不使用SQL Server Management Studio(SSMS)从MDF创建BAK

我有一个没有SQL Server Management Studio的受限环境,只有Visual Studio 2012和受限的internet连接 我有一个50mb的MDF文件。我需要创建一个BAK文件,我可以使用它在我的托管提供商上恢复数据库(这是他们创建数据库的唯一选项) 有没有办法从MDF创建BAK文件?可以通过Visual Studio编写脚本,也可以下载一个小工具来执行此操作。使用BACKUP DATABASEt-sql命令。查看下面的链接,并在页面的中间滚动“Using Manag

Sql 更新列并插入行

我试图更新列ListPrice并将25添加到其当前值,其中名称为All-Purpose Bike Stand,并将SellStartDate更新到表Production.Product中的明天日期 使用更新后的价格,我想用新的ListPrice在表Production.ProductListHistory中插入一行,并用明天的日期更新Production.ProductHistory列中名为EndDate的行 各区域的表定义如下: 生产.产品: ProductID int PK Name var

带CTE的SQL,后跟删除问题

只是SQL语句有一个奇怪的问题。我使用WITH语句收集树结构的父行和子行 然后我想删除一位家长,只删除他们的孩子 我的代码如下(在存储过程中): 奇怪的是,如果我对with的结果运行select,我会得到正确的分配ID列表 但是当我运行delete语句时,它会删除赋值表中的所有行,而不仅仅是with语句找到的ID 我希望这对某人有所帮助。但是由于最后delete语句中的输入错误,(@AssignmentIds表变量的列名错误地为“AssignmentIds”而不是“AssignmentId”),

Sql 日期格式转换am到日期

我需要有关如何将'09-07-15 07:41:01AM'转换为'2015-07-09 07:41:01'的帮助。 我尝试了下面的查询,但没有给出准确的结果 select to_char(to_date('09-07-15 07:41:01AM' ,'DD-MM-YYYY HH:MI:SS AM') ,'YYYY-MM-DD HH24:MI:SS') from dual 你试过了吗 select to_char(add_months(to_date('09-07-15 07:41:01AM',

Sql 仅当值不为nil时更新属性

我有一个简单的sql语句: UPDATE people SET (updated_at, first_name, last_name, email) = (now(), r.first_name, r.last_name, r.email) WHERE id = r.p_id; 仅当r.email为not nil时,我才想设置email值 有什么方法可以在一个查询中完成吗?我假设这是另一个查询的一部分 您需要添加一个条件。根据不同的DBMS(PostgreSQL、MySQL),您

SQLite中的转义表名?

我在SQLite中有一个名为References的表,所以我似乎无法将其作为目标。我用来编辑数据库的SQLite studio抛出一个错误 有没有办法转义数据库名称 查询是: UPDATE References SET DateTimeLastEdited = datetime('now', 'localtime') WHERE NewsItemID = old.NewsItemID; (这是我正在执行的触发器的一部分。)您可以用双引号转义表名: UPDATE "Reference

在SQL Server中搜索并替换整列值

我第一次在堆栈溢出。我需要帮助创建一个搜索特定字符串并将数据库中该列的整个值替换为另一个字符串的过程。例如,以下是我需要搜索并替换为的数据: search column: replace column: 1.'rbc inv', 1.'RBC dominion securities', 2.'rbc dom', 2.'RBC dominion securities', 3.'RBC' 3.'RBC Bank'

在sql中将数字转换为具有指定顺序的字符串

我需要在学年按月订购记录,例如 August September October November December January February March April May June 为了得到那个订单,我找到了这个订单,但是正在返回带有数字的记录,我需要月份的名称。如何在不影响订单的情况下获得月份名称 SELECT CASE When G.MO = 8 then 'August' When G.MO = 9 then 'September'

Sql Bigquery查询转换表

我有一张这样的桌子: UserID user_properties_key user_properties_value(String) User1 email user_email@gmail.com weight 55 UserId email weight User1 user_email@gmail

Sql 仅从主表中获取行

表1: ID Year MatchNumber 0 0 0 1 2017 1 2 2017 2 3 2017 3 4 2017 4 5 2016 1 6 2016 2 7 2016 3 8 2016 4 9 2015 1 10 2015 2 11 2015 3 12 2015 4 13 2017 5 表2: Year MatchNumb

简单的SQL查询,可将多个属性展平在一行中

我第一次尝试在Excel中解决我的问题,但没有简单的解决方法,所以决定尝试使用SQL(在PostgreSQL/pgAdminIII上),因为我是一个初学者,并且没有找到令人满意的解决方案 我的目标是“展平”一个数据集,该数据集在一行中包含相似的属性,并且应该有自己的一行 举个例子可以说明这一点。我的数据列出购物袋及其内容如下: id material color fruit1 fruit2 fruit3 1 cotton red apple banana cherry 2 pap

Sql 从Firebird删除表格

大家下午好! 无论如何,我都在努力,但我似乎无法在firebird中的varchar末尾获得一个标签。 有人知道怎么做吗 提前谢谢 编辑以保持更具体: 例: 结果 142 | 1 | Name of patient | 111222 142 | 1 | Name of patient | 111222 但是,如果我删除注册字段,它是一个varchar(40),带有以下选项卡: Select guia, convenio, nome, matricula from table where gui

Sql 存储过程中字段的多值

在这个存储过程中,当@Id为5时,我想获取Id为3和5的记录。我怎样才能做到这一点 CREATE PROCEDURE spEmployee @EmployeeName NVarchar(100), @Id int, AS SET NOCOUNT ON SELECT * FROM tblEmployees WHERE EmployeeName = CASE WHEN @EmployeeN

SQL连接和筛选更进一步

我需要添加一个条件,只选择字段(my_galleries.format)等于字符串值“pictures”的行。我正在尝试将它添加到这个正在工作的sql语句中 SELECT gallery_url, preview_url FROM my_galleries, my_gallery_previews WHERE my_galleries.gallery_id = my_gallery_previews.gallery_id 我试过了,运气不好 SELE

Sql ORA-01722:仅程序中的编号无效

我有个奇怪的问题。我创建了一个表来存储视图的每日快照。视图(部分计算)和表(部分计算历史)具有相同的定义,如 Col_Name |Type |Nullable ---------------|----------|-------- UPDATE_INST |DATE |Y <- only in the table, SYSDATE ITEM_NAME |VARCHAR2 |Y <- (should

Sql 带函数的SSIS参数

我对此做了很多研究,但没有找到一个固溶体。我有一个用例,例如我想在文件名中包含日期,假设我使用以下公式: "EmployeeCount_"+(DT_STR,4,1252)DATEPART( "yyyy" , getdate() )+ RIGHT("0" + (DT_STR,4,1252)DATEPART( "mm" , getdate() ), 2) + RIGHT("0" + (DT_STR,4,1252)DATEPART( "dd" , getdate() ), 2) +".csv" 作

plsql仅显示1个日期,查看

在我看来,description字段是用日期字段填充的,但是有七次相同的日期字段,但是顺序键不同(这就是它应该的样子)。如何使视图始终只显示其中一个日期字段 CREATE OR REPLACE FORCE VIEW CCI.VW_TA04_BAG_5B ( ID, LIST_DESCRIPTION, ORDER_KEY ) AS SELECT distinct LPAD (bac.bag_id, 4, '0') || LPAD (bac.ID

合并sql查询

我只想在一条语句中编写这段代码,但我需要在4个不同的列中编写 SELECT a017tkahwin AS klaki FROM a017 WHERE a017tkahwin='K' AND a017kjantina='L' SELECT a017tkahwin AS blaki FROM a017 WHERE a017tkahwin='B' AND a017kjantina='L' SELECT a017tkahwin AS kpuan FROM a017 WHERE a017tkahwin='

Excel SQL导入-日期格式不显示,时间格式自动更改。烦人的

我正在开发一个Excel应用程序,它将从我的输入表单中获取数据,并将其导入到一个显示表中,这两个表都位于单独的工作表中 输入表单有一个表,通过手动输入、下拉列表和vlookup功能组合输入数据。然后将此表定义为EntryTable 摘要表单中有一个SQL语句(SQL1),用于将数据从条目导入到显示。 但是,每次单击按钮时,输入日期都不会显示,并且时间的格式会更改为包含日期和时间。 此外,由于某些原因,条目中的时间格式也会发生变化。雪上加霜。 基本上,我的问题是: 为什么即使SQL特别声明为

Sql 选择“查询”以从特定的年和月范围中筛选数据

我想显示用户选择的3月至次年4月的数据(例如:如果用户选择2017年,则需要选择2017年3月至2018年4月的数据)。过滤它的最佳查询是什么。它应该是从所选年份开始订购的 SELECT DATEPART(mm,submitted_date),SUM(total_count),YEAR(submitted_date) FROM store_details WHERE YEAR(submitted_date) = '2017' AND MONTH(submitted_date) >=

Sql 时间10:45将在13:15结束。你需要清楚地定义你的规则。您应该显示“预期结果”。我在数据中没有看到“从内部打印”。“跳出”是什么意思?。一天中最早的记录怎么可能不是开始?这些是你应该在问题中解释的事情。 CREATE TABLE dbo.Use

时间10:45将在13:15结束。你需要清楚地定义你的规则。您应该显示“预期结果”。我在数据中没有看到“从内部打印”。“跳出”是什么意思?。一天中最早的记录怎么可能不是开始?这些是你应该在问题中解释的事情。 CREATE TABLE dbo.UserActivity ( [User] int NOT NULL, Mode varchar(6) NOT NULL, Activity varchar(6) NOT NULL, ActivityTime datetime NOT NUL

下面的SQL查询执行大约需要6-7分钟,它将返回~5833135行,有什么可以帮助我解决它的性能问题吗

下面的SQL查询执行大约需要6-7分钟,它将返回~5833135行,有什么可以帮助我解决它的性能问题吗 SQL 使用这样的查询,您无法优化太多内容 按照有效性的顺序: 在机器中放入足够的RAM以缓存整个数据库 为此查询设置尽可能大的work\u mem 如果EXPLAIN输出中存在嵌套循环联接(不太可能),则联接列上的索引可能会有所帮助 您只能从一个表中进行选择,这是左连接系列的第一个表 我想知道这是否符合您的要求: select min(aml.id) as id, aml.n

Sql 如何从两个表中的项目中选择一个只有一个值的项目

我有两张桌子: 表A: Item_Number EVENT_ID EVENT_ID EVENT_TYPE_ID 表B: Item_Number EVENT_ID EVENT_ID EVENT_TYPE_ID EVENT\u IDs是唯一的,在两个表中是相同的事件类型\u ID的值不同于1-100。但我只对事件类型ID=40和事件类型ID=41感兴趣。所以我使用了一个内部连接来挑选那些只有EVENT-TYPE-ID=40或EVENT-TYPE-ID=41的项目 SELECT

Sql 用于计算字段的复杂SSRS报告

我被这种报告模式困住了,有人能帮我解决这个问题吗?以下是我们希望在SSR上实现的目标 我有一张桌子 单位分布 高10(10/30)-33% 低20(20/30)-66% 总数30 我们如何使用高低行的总值来计算分布 在这里,我想实现图片右侧的数据表,所以我想使用SSRS在数据表上实现公式表模式,我已经提取了数据 谢谢创建一个将这些行作为列返回的数据集。。然后垂直显示表格(从列到行),因为结构是固定的。我想如果您能更好地解释,以便我们能够理解,我想使用高和低的总值来计算它们的分布,而不是将其作为

Sql 实体框架核心问题-更新数据库创建“;“用户”;模式

我已经在使用.NETCore2.0(最初是1.0)和EFCore的生产应用程序上工作了很长时间 这是一个代码先行设计的应用程序,因此所有数据库更改都是通过迁移完成的 在最近的部署之前,updatedatabase会正确地进行更改—但是,最近每次添加模型时,它都会创建新的模式(而不是像正常情况一样添加到dbo模式) 例如: New Class Model: Test.cs Table created in Database: DOMAIN\CurrentUser.Test 你知道为什么会这样吗

Sql 试图创建计算工作日数(周一到周五)的函数

我正在尝试创建一个函数来计算两个日期之间的工作日数(周一到周五) 我想将函数命名为“weekdays”。如果有人能给我指出正确的方向(甚至是如何计算工作日的数量),那就太好了,谢谢 create or replace function weekdays () returns integer as $total$ declare total integer; begin select count (*) into total from weekda

Sql 如何在select语句中使用变量?

我正在尝试使用SSI的逻辑 select top 2 * from table 如何用变量名替换2并使其自定义 更新 我尝试使用expression,但收到以下错误: 假设包含顶行数的变量名为@[User::TopCount] 创建字符串类型的变量(例如:@[User::strQuery]),将其属性evaluatesExpression设置为True。并指定以下表达式: "SELECT TOP " + (DT_WSTR,10)@[User::TopCount] + " * FROM tab

Sql Postgres函数获取唯一约束冲突

我有一个plpgsql函数,其中包含 update allplaces set visittime = now() where visittime is null and person = 'me' and place = 'this'; if (FOUND) then update allplaces set visittime = null where person = 'me' and place != 'this'; return true; else retur

Sql 使用多个联接、分组依据和排序依据加快查询速度

我有一个SQL查询,如下所示: SELECT title, (COUNT(DISTINCT A.id)) AS "count_title" FROM B INNER JOIN D ON B.app = D.app INNER JOIN A ON D.number = A.number INNER JOIN C ON A.id = C.id GROUP BY C.title ORDER BY count_title DESC LIMIT 10 ; 表D包含5000万条记录,A包含30

Sql 如何根据日志记录所属的日期范围插入日志记录

我有一份记录和一份记录的相关记录日期。 我想将它插入另一个表中,根据它在第三个表中的日期范围 例如: 要插入表1的记录: Col1 | Col 2 | Col 3 | Log_Date | Table2.ID 表2: ID | ColA | ColB | Start_Date | End_Date | ID | ColA | ColB | Start_Date | End_Date 1 | 123 | 345 | 2018-08-28 | 2018-

Sql 基于值而非计数的ntile函数

我想得到5个百分位数,基于一列被分成5等分的总和(百分位数中的人数不应该相同) 我试着运行ntile函数,但它根据计数得到了ntile select name, data_usg, NTILE(10) OVER(ORDER BY data_usg asc) AS Quartile_data from dev_TECH_KPIS 我的桌子看起来像这样 Name Data_usg A 100 B 150 C 200 D 13

Sql 如何在oracle中同时使用双group by和sum语句

我试图使用下面的查询,但它给出了一个错误 SELECT s.LOCAL_CODE,substr(p.ACCOUNT_CREDIT,-3),(p.SUMMA/100) as profit FROM OPERATIONS s INNER JOIN LEADS p ON s.PAY_ID = p.PAY_ID WHERE s.date_paid >= TO_DATE('03.12.2019', 'DD.MM.YYYY') A

Sql 大小写和表达式

我正在SQL Server 2017 Windows 10中编写代码。我不知道问题出在哪里,也无法得到total in case表达式的结果 这是我的密码 select PD.PONO, PM.CURRSTATUS, PD.Qty , case when pm.currstatus = 1 then sum(pd.qty) end TotalStock from ppom PM LEFT OUTER join ppod PD on pd.pono = pm.pono where pm.p