我有一个包含事务、时间戳和用户的表。
CREATE TABLE [dbo].[Transactions]
(
[transaction_ts] [datetime] NULL,
[user_id] [bigint] NULL,
[transaction_id] [bigint] NULL,
[item] [varchar](50) NULL
)
对于每个user_id,我需要选择他们在第一次交易到72小时后进行的所有交易。
--get first and last timestamps for range
DROP TABLE IF EXISTS #first;
表结构:
CREATE TABLE [dbo].[LockOfferByOfferUses](
[OfferID] [int] NULL,
[OfferCode] [varchar](50) NULL,
[LockCounter] [int] NULL,
[UpdatedDate] [datetime] NULL
) ON [PRIMARY]
SQL状态:
merge into LockOfferByOfferUses as Target
using (Select * from LockOfferByOfferUses Where OfferID=123 And OfferCode='
我想为Drupal创建一个SQL语句,其计数如下
(SELECT COUNT(id) reservas FROM booking WHERE datetime BETWEEN '2014-05-20 00:00:00' AND '2014-05-20 23:55:55') UNION
(SELECT COUNT(id) reservas FROM booking WHERE datetime BETWEEN '2014-05-21 00:00:00' AND '2014-05-21 23:55:55')
对于第一部分,我尝试了
我已经使用以下函数在SQL Server中创建了四个分区。
CREATE PARTITION FUNCTION fnYearsRT(DateTime)
AS RANGE RIGHT FOR VALUES
('01/01/2005', '01/01/2006', '01/01/2007', '01/01/2008');
CREATE PARTITION SCHEME date_partscheme
AS PARTITION fnYearsRT
TO (Filegroup1, Filegroup2, Filegroup3, Fi
我创建了以下select语句:
SELECT x.Code, y.AttributeCode, y.Value
FROM x INNER JOIN
y ON x.Id = y.ItemCodeId
WHERE (AttributeCode = 'Length' or AttributeCode = 'Width' or AttributeCode = 'Height')
结果如下所示:
Code AttributeCode Value
1000165 Width
我使用的是Server 2012,我有以下SQL查询:
SELECT *
FROM
(SELECT [Mth], [Year], [Amount], [Market]
FROM CTE1
UNION ALL
SELECT [Mth], [Year], [Amount], [Market]
FROM CTE2) x
PIVOT
(SUM(x.[Amount)
FOR x.[Mth] IN ([Jan], [Feb], [Mar], [Apr], [May], [Jun], [Jul], [Aug], [Sep], [
我写了下面的代码,希望在案例中得到0和1的返回值,但我得到的是1和NULL。
有什么建议可以得到0分吗?
DECLARE @Today DATETIME
SET @Today = FLOOR(CAST(GETDATE() AS FLOAT))
SELECT*
FROM
( SELECT e.[Employeenr],
e.[Name],
dc.[Code],
c.[Description],
(CASE WHEN ec.[date] IS NULL THEN 0 ELSE 1 END)
我正在尝试创建一个SQL枢轴查询,其中返回的结果是产品的名称,而不是'0‘或'1’值(我正在寻找不同的值)。
下面是我现有的查询:
SELECT *
FROM
( select
EBA_PROJ_STATUS.PROJECT AS PROJECT,
EBA_PROJ_STATUS.REGION AS REGION,
EBA_PROJ_STATUS_AIS.ONE_DB_PRODUCT_TYPE AS ONE_DB_PRODUCT_TYPE
from EBA_PROJ_STATUS EBA_PROJ_STATUS,
EBA_PROJ_STATUS_AIS EBA_PROJ_STA
我有一些同步过程,它们使用"LastUpdate“标志来更新自上次同步尝试以来已更改的任何记录。
不久前,我更新了代码以利用表值参数,而不是一次同步(添加/更新)一行。这要快10倍甚至更多。
然而,我现在遇到了一种竞争情况,它有时会导致更新被错过。我很快弄了一些SQL脚本来测试我的情况/理论(任何带有ID的大表都可以):
/*CREATE TYPE IntTable AS TABLE(
[RequestID] [int] NOT NULL
)
GO
CREATE TABLE MergeTest(
[ID] [int] IDENTITY(1,1) NOT NULL,
[RequestI
我得到了这个审计表,看起来是这样的:
USE [DatabaseName]
GO
/****** Object: Table [ERAUser].[Audit] Script Date: 05/20/2009 17:07:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [ERAUser].[Audit](
[AuditID] [int] IDENTITY(1,1) NOT NULL,
[Type] [char](1) COLLA
我正在使用Spark.SQL,并且我正在尝试使用MAP语句创建一个透视表,以便将一列的值作为不同的列。 我用这个查询准备了第一个表: spark.sql("""CREATE TABLE TABLE_01 STORED AS PARQUET AS
select
ROWS,
COLUMNS,
count(*) as NUM_ROWS
from TABLE_00
group by ROWS, COLUMNS
order by ROWS, COLUMNS
""") 我们的想法是转换这个: ROWS COLUMNS NUM_ROWS
VALUE1
我想按快速排序对链表中的数据进行排序。下面是我的代码: struct stu
{
int id;
char name[100];
int score;
stu* next;
}head;
int address(stu* StudentList)
{
//return the index of data
int index = 0;
stu* test = head;
for (index = 0; test != StudentList; temp++)
{
test = test->
我正在努力改进这个(子)查询,它是一个更大的查询的一部分:
select SUM(isnull(IP.Q, 0)) as Q,
IP.OPID
from IP
inner join I
on I.ID = IP.IID
where
IP.Deleted=0 and
(I.Status > 0 AND I.Status <= 19)
group by IP.OPID
“哨兵计划资源管理器”指出了由上面的查询执行的表dbo.我的一些相对昂贵的密钥查找。
表dbo.I.
我有一个键值对表。我已经使用动态sql创建了一个脚本,它正确地将表枢轴。但是,键有不同的数据类型。是否有一种方法可以在枢轴期间或之后动态地转换键?对于每个键,我可以在相同的键值对表中,也可以在一个单独的表中,按键链接数据类型。
使用动态sql是因为我并不总是知道列。总有一种数据类型。
起始表的一个示例:
sampleid key value datatype
------------------------------------
1001 Name Andrew varchar(50)
1001 Date 20150129 dat
我有下面的表格
CREATE TABLE T_WorkContents (
user_id varchar(5),
working_date DATE NOT NULL,
working_start_time TIME NOT NULL,
working_end_time TIME NOT NULL,
break_time TIME DEFAULT '0',
holiday_mark tinyint DEFAULT '0',
overtime_hours TIME DEFAULT '0',
overtime_reason TEXT,
work_d
我有一个从网站获得的脚本,它创建了一个数据表,然后导出到excel。这在SQL 2005+中工作得很好,但不幸的是,我有两台遗留服务器,我也想在上面运行它。
我试着让它工作,但不能让数据以同样的方式显示。
脚本:
--
****************************************************************************************
-- This script returns a (graphical) timeline for all SQL jobs
--**********************************
我正在尝试从字符串示例13:30(HH:MM)创建一个date对象(格式: HH:MM)。我想将HH:MM保存在MySql表中,但是下面的代码在列中输入了一些随机值(例如:'6828-00-00 00:00:00')。如何在Mysql中以HH:MM格式存储日期值?
Date date = null;
String afternoon = "13" +":" +"30";
String time = afternoon;
try {
date = new Simp
我在SQL Server 2008中创建了一个SQL Server 2008,在我的几个表中的计算列中也是这样。现在,我想在不删除表的情况下修改函数。但它会抛出一个错误:
无法更改“dbo.GetStatus”,因为它被对象“Order”引用。
是否可以改变功能?还是首先删除并创建所有可靠的表,然后更改函数?
这是我的功能:
CREATE FUNCTION [dbo].[GetStatus]
(
@FromDate datetime,
@ToDate datetime
)
RETURNS tinyint
AS
BEGIN
declare @ret tinyin
我想创建一个按部门和日期划分的工作时间轴心表。我有一个像select department,sum(workinghours),date group by department,date.这样的sql,然后我写了一个轴心sql。
select * from(
select department,sum(workinghours) as hours,date group by department,date
)as RC
PIVOT
(
sum(hours) for date
)as P
但是这会返回大量的空值。因此,我将轴心更