Tag: sql

在两个数据库之间添加外键关系

我在两个不同的数据库中有两个表。 在table1(它在database1中)有一个名为column1的列,它是一个主键。 现在在table2(它在databse2中)有一个名为coulmn2的列,我想把它作为一个外键添加。 我试图添加它,它给了我以下错误: 消息1763,级别16,状态0,行1 跨数据库外键引用不受支持。 外键Database2.table2。 消息1750,级别16,状态0,行1 无法创build约束。 查看以前的错误。 我该怎么做既然这些表在不同的数据库中。

在使用SQL Server的表中查找重复的logging

我正在validation具有电子商务网站的交易级别数据的表格,并find确切的错误。 我希望您的帮助能够在SQL Server的50列表中find重复的logging。 假设我的数据是: OrderNo shoppername amountpayed city Item 1 Sam 10 A Iphone 1 Sam 10 A Iphone—>>Duplication to be detected 1 Sam 5 A Ipod 2 John 20 B Macbook 3 John 25 B Macbookair 4 Jack 5 A Ipod 假设我使用下面的查询: Select shoppername,count(*) as cnt from dbo.sales having count(*) > 1 group by […]

使用自动增量设置列的起始值

我有一个表与以下领域的Orders : Id | SubTotal | 税| | 运送| 创builddate Id列设置为autoincrement(1,1) 。 这是要在电子商务店面中使用。 有时,当前的电子商务商店被迁移到我的平台,他们已经有订单 – 这可能意味着他们目前的Order.Id是,例如, 9586 。 我希望autoincrement字段从该值开始。 我怎样才能做到这一点?

codeigniter:获取在两个date之间发布的数据

如何使用codeigniter的activerecord查询两个date之间的logging,从数据库中检索数据? 谢谢

从函数返回setoflogging(虚拟表)

我需要一个Postgres函数来返回一个虚拟表(如在Oracle中)与自定义内容。 该表将有3列和未知数量的行。 我只是无法在互联网上find正确的语法。 想象一下: CREATE OR REPLACE FUNCTION "public"."storeopeninghours_tostring" (numeric) RETURNS setof record AS DECLARE open_id ALIAS FOR $1; returnrecords setof record; BEGIN insert into returnrecords('1', '2', '3'); insert into returnrecords('3', '4', '5'); insert into returnrecords('3', '4', '5'); RETURN returnrecords; END; 这是怎么写的?

SQL Server – 创build一个数据库表的副本,并将其放在同一个数据库?

我有一个数据库数据库中的表ABC。 我想在同一个数据库中创build名称为ABC_1,ABC_2,ABC_3的ABC副本。 我如何使用Management Studio(最好)或SQL查询来做到这一点? 这是针对SQL Server 2008 R2的。

像SQL这样的Hive插入查询

我是新来的蜂巢,并想知道是否有任何将数据插入到蜂巢表中,就像我们在SQL中做的一样。 我想要像我的数据插入蜂巢 INSERT INTO tablename VALUES (value1,value2..) 我读过,你可以从一个文件的数据加载到Hive表,或者你可以从一个表导入数据到Hive表,但有什么办法来追加数据在SQL中?

如何使用Django的ORM TRUNCATE TABLE?

要清空数据库表,我使用这个SQL查询: TRUNCATE TABLE `books` 如何使用Django的模型和ORM截断表? 我试过这个,但是不起作用: Book.objects.truncate()

SQL Server组按月份

我有一个有这个模式的表 ItemID UserID Year IsPaid PaymentDate Amount 1 1 2009 0 2009-11-01 300 2 1 2009 0 2009-12-01 342 3 1 2010 0 2010-01-01 243 4 1 2010 0 2010-02-01 2543 5 1 2010 0 2010-03-01 475 我试图得到一个查询工作,显示每个月的总计。 到目前为止,我已经尝试了DateDiff和嵌套select,但都不给我我想要的。 我认为这是最接近的: DECLARE @start [datetime] = 2010/4/1; SELECT ItemID, IsPaid, (SELECT SUM(Amount) FROM Payments WHERE Year = […]

MySQL仅join最近一行?

我有一个表顾客存储customer_id,电子邮件和参考。 还有一个额外的表customer_data,用于存储对客户所做的更改的历史logging,即当插入新行时发生更改。 为了在表格中显示客户信息,需要将两个表连接起来,但只有customer_data中最近的一行应该连接到customer表。 查询分页会变得更复杂一些,所以有一个限制和一个偏移量。 我怎样才能做到这一点与MySQL? 我想我想把一个DISTINCT放在那里… 当时的查询就像这样 – SELECT *, CONCAT(title,' ',forename,' ',surname) AS name FROM customer c INNER JOIN customer_data d on c.customer_id=d.customer_id WHERE name LIKE '%Smith%' LIMIT 10, 20 另外,我是否正确地认为我可以像这样使用CONCAT? (我很欣赏INNER JOIN可能是JOIN的错误types,实际上我不知道JOIN之间有什么区别,我现在要去看看!)