假设我们有两张表,如下所示
CREATE TABLE calendar_month (
id serial PRIMARY KEY,
start_date date NOT NULL,
end_date date NOT NULL,
reporting_month character varying(50) NOT NULL
);
CREATE TABLE calendar (
id serial PRIMARY KEY,
holiday b
我试图理解AdventureWorks数据库,因为web和书籍上的大多数好例子通常都是以它作为示例数据库来解释的
我发现像这样的链接很少
但我发现它们不足以完全解释业务。
我还试着练习一些问题,以便对它的业务有更多的了解。但看看70张桌子,我发现自己对它的业务没有任何了解
你能帮我给一些好的喜欢,我可以得到更多的细节
编辑
我从未读过北风数据库。了解它是否重要要很好地掌握AdventureWorks2008了解您正在做的事情,我认为您完全了解AW业务并不重要。如果能更好地利用您的时间来
假设您有一个如下表:
CREATE TABLE EMPLOYEE_SALES
(
EMPLOYEE_ID NUMBER,
PRODUCT_ID NUMBER,
SALE_AMOUNT NUMBER
);
+-------------+------------+-------------+
| EMPLOYEE_ID | PRODUCT_ID | SALE_AMOUNT |
+-------------+------------+-------------+
|
如果我在多个列上使用唯一索引查询我的数据库(Oracle),如果我将其中一列从VARCHAR2更改为NUMBER,会有任何性能差异吗?
如果有,它是否显著
(它是varchar2,因为我在开始时需要“0”,但我可以在我的应用程序的表示层中更改它)是的,使用数字应该更快。它是否会给您带来显著的增长将取决于您的数据、索引和查询。如果您遇到性能问题,这不太可能是解决问题的灵丹妙药。比我更有知识的人告诉我,在Oracle中,number和varchar2之间的性能差异完全取决于您的数据,因为它们在内部具
我需要从旧数据库中读取用户,以便在新系统中进行统计,但我没有原始的用户表。然而,有一个统计表,其中有每年的总和,我还可以找到所有需要的用户信息。此外,这也只给我的用户是活跃的,这是我需要的
该表有以下相关列:(此处统计列不相关)
用户ID
名字
姓氏
电子邮件
年
我希望UserID是不同的,因此它是我可以在groupby中拥有的唯一列。
我将运行MAX on Year,以获取最近一年的值。
FirstName、LastName和Email必须与MAX(Year)所在的行相同。换句话说,这些
我正在尝试在Windows 7上安装SQL Server 2008
但它给了我错误
在
窗口句柄已创建
请在这方面帮助我
提前感谢…根据此链接,如果您只需重新运行即可。你试过了吗?
同样,根据链接,这是由于.NET framework for Windows 7的更新
该链接还表明修复程序是在R2中发布的,您是否尝试过更新?您这样做是部署应用程序的一部分吗?请确保以管理员身份运行安装程序。这是否有帮助?可能重复的我只是试图安装。我有管理员权限。非常感谢。。。它现在可以工作了
在SQLServerManagementStudio中的SQLServer选项中启用统计时间后,我将获得以下信息
SQL Server解析和编译时间:CPU时间=15毫秒,运行时间
=47毫秒
(受影响的1745排)
SQL Server执行时间:CPU时间=31毫秒,运行时间=99
ms.SQL Server解析和编译时间:CPU时间=0毫秒,已用时间
时间=0毫秒
以毫秒为单位有四次。现在,运行查询的实际时间是多少?它们似乎不是相对的。这取决于您所说的“运行查询所花费的时间”是什么意思
解析
下面是一篇有趣的文章,我发现它对我的项目很有用:
:
库存表,我们用来跟踪库存进出我们想象的库存仓库的运动。我们的仓库最初是空的,然后由于库存购买(tranCode='IN'),或由于后续退货(tranCode='RET'),库存在出售时移出仓库(tranCode='out')。每种类型的库存tem都由ArticleID标识。由于购买、销售或退回给定项目,仓库的每次进货或出库都会导致向库存表中添加一行,该行由StockID标识列中的值唯一标识,并描述添加或删除了多少项目、采购价格、交易日期等
虽
是否有任何通用方法可以获取触发器中已删除/插入/更新的行?我想创建一个触发器(我指的是我的应用程序中的一段代码),它应该可以在Oracle、Sql Server和Postgres上工作。可能吗?我正在使用odbc驱动程序连接到不同的数据库
它在SQL Server中工作,但在Oracle中不工作
CREATE TRIGGER schema.trg_nameON schema.table_name
FOR DELETE
AS
我正在研究数据库设计和理论,并最终在创建一个基于SQL的模式方面进行了深思熟虑的尝试。我想,如果有人有时间,审查我的布局,并确保它是合乎逻辑的。为了提高我的知识水平而提出的建议和批评当然是受欢迎的!:)
以下是我的总体目标:
创建一个数据库,允许拥有多个门店的企业通过简单地标记培训日期和验证日期来跟踪员工培训进度。基本上,这就是层次结构:
Business 1
--Store Location (a)
----Employee
----Employee
----Employee
--Store
我有两个Oracle数据库,我经常使用TOAD将数据从prod DB复制到测试DB,方法是为prod DB生成插入脚本,然后在测试DB上运行它
我试图通过批处理文件更快地完成它
我想我可以使用这个解决方案,但是DB有一个自动递增列。如果我使用此解决方案,该列会受到影响吗?我是否需要以某种方式更改脚本?到目前为止,我还没有尝试过这个方法,因为我没有访问数据库的权限,只能在周一进行测试
有没有更好的方法可以实现这一点?我真正想要的是使用一个批处理文件完成整个复制过程,这将最大限度地减少我使用TOAD
我在SQLite中有两个表:
Table1:
-------
id
name
Table2:
-------
id
temp_name
我的问题是,如何编写一个SQL查询,返回Table2中不在Table1中的名称
例如:
Table1:
-------
1, 'john'
2, 'boda',
3, 'cydo',
4, 'linus'
Table2:
-------
1123, 'boda'
2992, 'andy',
9331, 'sille',
2, 'cydo'
在本例中
请帮我做这个。。。
我试图在VB中实现这个SQL代码,代码可以用于更新,但不能用于插入
merge into anamneza a
using (select ana_id from anamneza where ana_id = 2) e
on (a.ana_id = e.ana_id)
when matched then
update set a.ana_kupanje = 'da'
when not matched then
insert (ana_rb,ana_id,ana_kup
我知道样品和替换样品的概念。但我不能把我的头放在下面:下面是我表格中的数据
The stores table contains the following data:
store_id city state
----------- ------------------------- -----
1 Big Sur CA
2 Monterey CA
3 Napa CA
4 Oceanside CA
5 Rancho Bernardo CA
6 Sonoma CA
7 Algiers Point L
我想手动删除ASP.net中表中数据库中的所有数据
这就是我的意思:
在服务器资源管理器中,您可以右键单击表并选择“新建查询”
例如,将出现一个查询窗口,您可以在其中键入sql查询
DELETE FROM Table
如果要查看表格数据,另一个选项是按键盘上的Ctrl A,然后按delete键。此时会出现一个问题对话框,其中显示“您将要删除3行”。如果单击“是”,所有数据都将从表中删除。请在右侧标签下提问。这不是。请尝试使用DELETE FROM TableName我在哪里写“DELETE F
我想使用vb.net文本框中的文本将(添加到已存在的内容)concat添加到access单元格中。我尝试使用UPDATE,但出现语法错误。这就是我到目前为止所尝试的
Dim ds As New DataSet()
Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\equip_full.mdb;Jet OLEDB:Database Password=matt"
我试图用VB编写一个小的客户/销售数据库。然而,在编译时,我得到了主题中所述的错误。显然,没有连接到数据库的可能性
以下是我到目前为止得到的代码:
Public Class Principal
Using Connect As SqlConnection =
Friend Sub CreateDatabase()
New SqlConnection("Data Source=(local);" &
"Integrated Security='SSPI';")
Dim strCrea
我正在尝试一个查询,需要帮助
这是我的表值
表1
class_Y_distributionFactor class_I_distributionFactor class_L_distributionFactor class_N_distributionFactor class_R6_distributionFactor StartDate
NULL 0.0745199999999997 NULL NULL NULL 2014-12-19 00:00:00.000
标签: Sql
google-fusion-tables
我想查询我的fusion表并选择生效日期大于等于日期或为空的任何条目。融合表不允许您使用或,但它允许在中使用
我的查询:“从“+tableId+”中选择“生效至”,其中('>=03/04/2016','')中的“生效至”。
我希望这可以检索到有效的条目为空白或=2016年04月03日。相反,is只选择=03/04/2016的行。如果我将查询修改为WHERE'Effective to'='',那么它将抓取Effective to为空的所有条目
Edit:我尝试了双引号而不是单引号,但查询无法分析,
上面是与我的问题相关的示例代码,它在Teradata中运行
因此,我从我的在线课程中得到了一些提示,“|”符号可以加入日期的年份和月份
问题是我不知道如何排除今年月份的某些值对字符串。正如在代码中一样,我想从我的数据中排除2005-08
我尝试过不同版本的订购和样式,我将在下面列出。什么都没用
我还尝试在函数中使用NOT,这也不起作用
我不知道如何搜索我的问题,因为我知道的是这个符号可以做什么,而我没有关于它名称的信息
此外,此| |函数输出的结果是类似“2005 08”的样式
试试这个:
SE
我在SQL Server存储过程中使用了一个变量,我对此有问题
我想在表中插入数据,但在插入之前,我想检查它是否已经存在,然后我只更新该行
在查询中它可以正常工作,但在存储过程中它不能正常工作
我的问题是
create proc AddPeople
@Code nvarchar(50),
@Name nvarchar(50)
as
begin
declare @PeopleID bigint
select @PeopleID = id
from tbl
我需要使用SSRS表达式来查找两个日期-
这个星期的最后一天
一周开始的日期,两周前
例如,如果今天是2016年5月27日
1=2016年5月29日
2=2016年5月9日
这需要是动态的,例如getdate()
我用这些函数来过滤矩阵
谢谢。可能是如下所示
1。本周结束的日期。
2。一周开始的日期,两周前。
可能是这样的,
=DateAdd("d", 7 - DatePart("w", CDate(Today)), CDate(Today).AddDays(1)).ToString("dd/M
我试图得到一个select语句,它给出特定日期值之间的值。但是由于上面提到的错误,我无法完成这一步
我在下面创建了一个示例代码,用于复制错误
有解决这个问题的办法吗
BEGIN
DECLARE @OutputTimeDimensionvalue AS VARCHAR (60)
SET @OutputTimeDimensionvalue = '2006-onward'
CREATE TABLE #TEMP1
(
Timevalue int,
TimedimensionDate date
)
I
我编写了SQL代码来完全分解所有物料清单:
以下是表格数据:
CREATE TABLE bomline(
itemno VARCHAR(6) NOT NULL
,compno VARCHAR(6) NOT NULL
,quantity NUMERIC(9,6) NOT NULL
,PRIMARY KEY(itemno,compno)
);
INSERT INTO bomline(itemno,compno,quantity) VALUES ('1000','1100',2.0
第一个问题
Table 1 : Id, projectid, Employee name
Table 2 : Id, Salary
Table 1: Id,Projectid,Capacity1
Table 2: id,Projectid,Capacity1,Capacity2
找出员工的最高工资
找出特定项目中员工的最高工资
第二个问题
Table 1 : Id, projectid, Employee name
Table 2 : Id, Salary
Table 1: Id,
所以我在models.py中有这个结构。以下是对重要模型的解释:
事件模型具有链接到特定业务对象的“业务”字段,该字段还具有“管理器”字段。此外,事件模型具有“何时”字段,用于描述事件发生的日期。
另一方面,Like模型有通用外键字段,可以链接到特定的事件对象,还有“person”和“date”字段,描述谁给出了Like以及何时给了该事件
现在的目标是在用户页面上显示目标用户的所有喜欢的事件,以及该用户的管理者的所有事件。只需使用以下SQL命令即可:
SELECT event.*
FROM ev
我试图在配置单元中计算事务并用case-when语句标记它们
select case
When PROTOCOLID = 61002 AND TRANS_TYPE = "succesfull" THEN "X"
When PROTOCOLID = 61002 AND (TRANS_TYPE ="succesfull" or TRANS_TYPE ="failed") THEN "Y"
end as name, sum(count)
from tab1
group b
我有两个这样的数据库表:
用户:id |用户名|姓名|城市。。。。
表2:id | car | color | FK|u user1 | FK|u user2 |。。。。
FK_用户正在链接到表用户->id
如何编写查询,以获得以下结果:
汽车|颜色|用户名1 |用户名2 |。。。
宝马|蓝|托马斯|迈克
谢谢请尝试此查询
SELECT Table2.id, Table2.car, Table2.color, FK1.username, FK2.username
FROM Table2
JOIN
我试图从DB2数据库中选择AFP记录。通常,当我在主机上查看AFP时,我可以看到AFP三元组的“文本”表示:
..Lyy
.ñLÓÓ
..Ly®
..LyI
我已经非常擅长了解三胞胎是基于哪些角色出现的
当我从数据库中选择而不将其强制转换为EBCDIC CCSID时,它将返回十六进制值:
5A0010D3A8
5A0049D3EE
5A0010D3A8
5A0008D3A8
注意:这些是有关三元组的正确十六进制值
我是否可以让数据库的输出返回我在大型机上浏览AFP时习惯看到的字符?我已尝试使
我有以下疑问:
SELECT EMPLID, APDATE, STARTTIME, ENDTIME
from MYTIME
结果样本:
1234,4/1/2017,8:00,12:00
1234,4/1/2017,13:00,21:00
1234,4/2/2017,23:00,07:00
1234,4/2/2017,08:00,11:00
4444,4/1/2017,08:00,15:00
4444,4/2/2017,14:00,18:00
4444,4/2/2017,19:00,21:00
使用SQL Server Management Studio 2016
当我执行以下查询时,SUM(COLUMN_D)和SUM(COLUMN_E)显示相同的结果。但是,D列(TBL_1)的子查询表使用的信息与E列(TBL_2)的子查询表不同
执行时,结果如下所示:
TBL_1的交易表显示了交易数量;TBL_1和TBL_2的位置表显示了不同的位置;TBL_2的EMPLOYEE_LIST表显示了员工列表和工作量(例如,员工A可以有40个工作量,但只有10个事务);雇主表显示了更详细的信息,如雇员的
我是一名新的业务分析师,正在审阅其他人为仪表板报告编写的SQL。这包括一些经过研究和验证的数据,如果这些数据不符合标准,则将其输入bug数据库。这些是以TB为单位的巨大表,超过数百万行。
我正在查看的查询运行速度非常慢。创建此查询是为了在数据上运行,然后创建视图或物化表并创建仪表板。我搞不懂为什么只有交叉连接和内部连接才能解决这个问题。可以用分析查询替换交叉联接吗?报告中是否最终需要交叉连接?这取决于体系结构决策和表规范化状态。连接没有问题,但是您可以尝试删除它们,并通过使用物化视图和PL/SQ
假设我有一个二分法值列表“v(n)”(n=1,…n);像这样:
| v1| vn|
---------
| 1 | 0 |
| 0 | 1 |
| 1 | 0 |
| 1 | 0 |
我想显示每列的值之和,如下所示:
| v1| vn|
---------
| 3 | 1 |
有人能帮我吗?
谢谢试试这个:
SELECT
SUM(v1) AS v1
,SUM(vn) AS vn
FROM table;
由于您没有针对字段进行分组,因此不需要包含GROUP BY子句。您尝试了什么?这是一个非
我有一个在应用程序中硬编码的查询,使用的是旧的ANSI样式,但我希望使用适当的过滤索引进行优化
SELECT HISTORY.UNITS
FROM branch, detail, HISTORY --WITH(INDEX(test))
WHERE
HISTORY.DETAIL_ID = detail.ID
AND HISTORY.BRANCH_ID = branch.ID
AND HISTORY.WEEK_SELECTOR=123456
AND (br
这似乎应该很容易,但由于某种原因我无法解决
我有一张桌子,e,里面有我的员工。
我有一张桌子,t,里面有我的训练。
我有一个表e_t,它记录了员工完成培训的日期
我想做的是创建一个查询,显示员工的“培训状态”
我已经做到了这一点:
SELECT t.*, e_t.*
FROM t
LEFT JOIN e_t ON (
t.ID = e_t.Training
AND e_t.e = [EmpID]
);
(在本例中,[EmpID]是我传入的一个参数)
它可以工作,因为它返回一些我可以用
我有一个表,其中记录了以下任务的小时数:
表1
TaskID和DateRec的组合始终是唯一的。假设我的工作周从周日开始,这意味着“2017-10-08”将是第1周的第一天,“2017-10-15”将是第2周的第一天,依此类推。我需要按TaskID和登录周对我的小时进行分组,然后在每个单独的周内,从第1天到第7天,按周将小时转换为七列,如下所示:
(10-08) (10-09) (10-10) (10-11) (10-12) (10-13) (10-14)
(T
如果我在TBLTeams中更新teamnm,我如何更新TBLWedstrijd uitteamnm中的引用。我知道这是一个子查询,但我真的不知道怎么做。你说得有点不对。如果要更改团队名称,则不应将其用作键(因为这将破坏所有引用)
您将希望从TBLWedstrijd引用他们的ID,而不是使用他们的名称
因此,您的声明将成为:
CREATE TABLE TBLTeams
(
teamnm varchar(30) NOT NULL,
teamid
我想写一个函数/存储过程,在这里我想传递一个日期和时间,并获取特定日期和时间存在的所有行,如果记录在该日期和时间之后被删除,则应该显示否
假设我有一个表students(id,name,createdate),今天上午10:30之前有100行,我在今天上午10:30删除了30条记录,我使用今天的日期和时间10:35运行函数,它应该返回70条记录,但是如果我使用像今天上午09:30这样的较早日期运行函数,它应该返回100条记录
请用SQL Server中的最佳解决方案回复。我不想创建一个单独的已删
我有一个保存字符串数据类型的列。我不明白为什么删除空格后字符数仍然是10,或者我遗漏了什么
select top(5)
[SECOND OCCURANCE] as [Date 2],
len([SECOND OCCURANCE]) as [CharDate2],
len(REPLACE([SECOND OCCURANCE], ' ', '')) as [NewCharDate2],
[Second Occurance] = case when len([SECON
我目前有一个表单,允许用户填写字段
表单的工作方式:
完成表单并单击事件类型按钮后,记录将从其链接表中删除。删除记录后,我希望将删除的记录移动到另一个表中。换句话说,将记录从一个表移动到另一个表,将其从原始表中删除
用一个简单的SQL语句就可以做到这一点吗?是否有任何消极方面试图实现这一点
Private Sub cmdDelete_Click()
On Error Resume Next
RunCommand acCmdDeleteRecord
End Sub
上面的代码可以
我正在尝试创建一个视图,但不断出现错误
有人能帮我解决这个错误吗
味精241,16级,状态1,第9行
从字符串转换日期和/或时间时转换失败
代码:
因为dateadd返回datetime,您尝试在不同类型的列中使用
您可以查看下面关于Dateadd的文章来了解它的工作原理。
是您的艺术家。ArtistName列是datetime字段类型吗?您是否打算使用此:Albums.ReleaseDate>DATEADD(year,-10,GETDATE())?您是否认真比较可能是narchar的Artis
我有两个表,我想加入(在符号和日期方面(只有年份必须匹配!!),并存储在一个新的表中,这是可能的吗
预期结果:
symbol date 1 value 1 date 2 value 2
"A" "2010-12-31" "29.635193133" "2010-01-05" "22.324748927"
一,
二,
symbol date val
我有一个特殊的功能有问题。我试图做的是使用此函数检索一个值,以便为另一个将执行我所需计算的函数做好准备。涉及的表格有:客户(客户id主键)和订单(订单号主键)。我需要从客户那里提取“钱包”值,并将该值用于订单中的“钱包”列
CREATE OR REPLACE FUNCTION get_wallet_bal(f_id IN NUMBER)
RETURN NUMBER
IS wallet_bal NUMBER(5,2);
BEGIN
SELECT wallet
我在蜜蜂盒子机器上工作,练习盲SQL注入。我知道ascii和子字符串的作用,我也知道concat的作用,但为什么我们要将登录名和密码连接在一起,因为我们必须生成一个ascii字符?为什么我们最终得到了1,1 您可以在此处检查完整的ASCII代码:
从网上可以看到,ASCII码96是
`
之后的任何字符(大于96的ASCII数字)都是有效的英文字符(小写),无论这些特殊符号是什么,这意味着对于安全登录用户来说,至少应该是以这些字符(小写)开头的人名
因此,您通过子字符串(long_string,
我想要左表中的所有记录和右表中的匹配记录,但下面的查询没有给出正确的结果:
select a.date,b.amt,b.code,c.type
from (select date from t where date is between '2017-04-01' and '2018-09-30')a
on a.date = b.date and a.name = b.name left join
c on c.date = b.date and c.name = b.name o
我想获取表的数据,其中包含在另一个表中,但被与另一个表有另一个关系的列id过滤
我在下面写下了细节
products表(仅写入需要的列)
我使用了这个代码,但我知道这是错误的,并得到了错误,但不知道如何达到它?我是否需要连接两个表,或者仅仅使用Linq还有另一种简单的方法
样品
product rows
product_id
1
2
3
我有一张如图所示的桌子:
我要按日期排序。
如果帖子没有注释,则发布日期为日期。
如果帖子有评论,则最后评论日期为帖子日期
结果如图所示:
这个的sql查询是什么 从Parentid为空的\u表\u名称中选择*按日期asc排序 我想这对你有帮助
select *,(select max(date) from table as t2 where t2.parentid = t1.postid ) as maxdate
from table as t1
where type = '
标签: Sql
Orm
many-to-manyrelational-database
假设我打算将以下对象存储在关系数据库中(伪代码):
我知道构造域和变量之间多对多关系的标准方法是使用三级表。但是,如果我用JSON表示关联,我想我可以做一些有趣的事情。并且,我想知道做以下事情的不足之处:
Domain:
id: 123
name: A
variable_relates_JSON:{
{table: 'Variable', id: 314, name: 'Thing_X'},
...
}
Variable:
id: 314
如果我的查询结构为:
SELECT DISTINCT TBL1.Name, TBL2.Month, TBL3.Month
FROM (TBL1
LEFT JOIN TBL2 ON TBL1.Name = TBL2.Name)
LEFT JOIN TBL3 ON TBL1.Name = TBL3.Name
产生如下结果:
TBL1.Name|TBL2.Month|TBL3.Month
-----------------------------
Name1 |7 |8
Name
我有两张桌子:
电影其中包含电影名称(一列“电影”)
董事其中包含董事姓名和ID(“董事”列和“ID”列)
我只想将整个“director”列从第二个表复制到第一个表,不需要where条件,因为两个表之间没有相互的列或值,只需复制/复制,两个表的行数相等,我只想将它们聚合在一起
我尝试了许多可能的加入/联合/插入选择/更新选择方式,但都没有成功(env是MS SQL server 2014)如果要为电影指定任意导演的名称,可以使用行号()
这似乎是一件非常奇怪的事情,但这就是我如何解释您的问题。