从具有匹配的accountDetail表(列)和assetId(列)的跨表totalNumber中,向totalNumber列更新和
这是我的试探性查询
UPDATE demo.dbo.AccountDetails
SET totalNumber=(
SELECT SUM(totalNumber) FROM demo.dbo.Trans
WHERE AccountDetails.accountId = Trans.accountId and AccountDetails.assetId = Trans.assetId
GROUP BY accou
我使用下面的代码:获取基于月份和AccountName的数据。
SELECT
CONVERT(Date,JD.CreatedDateTime) as Dated,
DATENAME(Month,JD.CreatedDateTime) as [Month],
A.AccountName as [Account_Name],
Sum(JD.credit + JD.Debit) as Amount
FROM AccountGroup AG
INNER JOIN AccountType AT ON AG.AccountGroupID=AT.AccountGroupID
Right join Acc
我有两个表,项目和项目范围。在Item表中,所有项都在范围内存在,即(从和到)数字。我必须将这些数字排除在ItemRange表中,即(50到60和70到80)。
Declare @Item table
(
Id int primary key,
ItemId int,
[FROM] int,
[To] int
)
Declare @ItemRange table
(
Id int primary key,
ItemId int,
[FROM] int,
[To] int
)
INSERT INTO @Item
VALUE
我需要从一个表中获取基于名称的重复记录,并将它们存档到另一个表中。
INSERT INTO dbo.User_Archive (ID, Name, Update)
SELECT ID, Count(*), Update
FROM dbo.Properties
GROUP BY ID, Name, Update
HAVING Count(*) > 1
这不管用。必须有一种简单的方法来做到这一点。
我以示例的方式简化了SQL查询,如下所示。我有一个包含以下记录的EmployeeTran表。
CREATE TABLE EmployeeTran (
EMPID int NOT NULL,
Effectivedate datetime,
Amount INT
);
insert into EmployeeTran values(101,'2017-01-01',300);
insert into EmployeeTran values(101,'2017-01-02',200);
insert into EmployeeTran
我正在尝试比较一个表中的两个日期,以尝试查找重复的帐户。我希望它能把我带回的帐户,只有两次或更多次,在一个7天的窗口内,从任何一个日期授权。
到目前为止我的代码是:
select
tr.dateauth,
a.email,
a.accountid,
tr.transactionid
from
userdata as ud
join account as a on a.accountid = ud.accountid
join crcc as cc on a.accounti
下表“mydata”有四列payId、custId、rScore、bScore
payId custId rScore bScore
A 1 0.2 0
A 2 0.3 1
A 4 0.65 1
A 1 0.35 0
B 3 0.5 1
B 5 0.3 1
B 5 0.85 0
将rScore范围为:
我有一张桌子:
如果我想每个月的总数,我可以这样做:
SELECT
id,
month,
SUM(income) as month_income
FROM test
GROUP BY id, month
我明白了:
现在,我希望看到每个用户每月的平均收入(请注意,有些用户的可用月较少)。
我想用这段代码:
with agg_month as (
SELECT
id,
month,
SUM(income) as month_income
FROM test
GROUP BY id, mon
假设我在一次人口普查中计算姓氏如下:
select surname, count(*) from census where (surname like "Mc%" or surname like "Mac%" or surname like "Mag%") group by surname order by count(*) desc;
并得到以下信息:
McGee 1000
McDonald 990
Mc Gee 221
Magee 210
McGinn 200
Macdonald 100
Maginn 30
在sqlite中是否有一种
我有一张有名字和职业价值的桌子。我想做两件事
转动表(已实现)
基于值的动态添加/删除列
减少数据透视后列中的空值
我的问题是:
select Actor, Teacher, Doctor from (
SELECT
(case when occupation = (select distinct occupation from occs a order by 1 limit 0,1) then name else NULL end) as "Actor"
,(case when occupation = (select distinct occupatio
我的表中有ID、Perdium和Location这样的列,所以我想计算给员工的所有perdium和在NY中给出的perdium份额。我面临的问题是,Server引擎正在抛出错误,说明GROUP BY子句(根据我的用例需要).If中没有位置列,我在Group子句中包含了位置,我总是将NYPerdiumShare作为1得到,这不是我所期望的。有什么解决办法吗?
WITH CTE_Employee AS
(
SELECT ID,
SUM(Perdium) AS TotalPerdium,
CASE WHEN L
我的数据在表中如下所示:
ID Name Parent ID
--- ---- ---------
1 Mike null
2 Steve 1
3 George null
4 Jim 1
我不知道如何编写一个linq to sql查询来返回包含父行和子行的结果。例如,这是我想要的结果:
1 Mike (no parent)
2 Steve (Parent is 1)
4 Jim (Parent is 1)
3 George (no parent)
我现在使用的方法是首先获取所有父行的结
我有一个查询,它根据某些规则返回Id、名称和Row_Number()。
查询看起来是这样
SELECT
tm.id AS Id,
pn.Name AS Name,
ROW_NUMBER() OVER(PARTITION BY tm.id ORDER BY tm.CreatedDate ASC) AS Row
FROM
#tempTable AS tm
LEFT JOIN
names pn WITH (NOLOCK) ON tm.nameId = pn.NameId
WHERE ....
上述查询的输出与下面带有虚拟数据的表类似。
CREATE TA
当使用包含NULL的GROUP语句中的列进行分组时,它们将被放入结果集中的one组中:
但是,我想要的是防止按空值对行进行分组。
下面的代码给了我一行:
IF(OBJECT_ID('tempdb..#TestTable') IS NOT NULL)
DROP TABLE #TestTable
GO
CREATE TABLE #TestTable ( ID INT, Value INT )
INSERT INTO #TestTable(ID, Value) VALUES
(NULL, 70),
(NULL, 70)
SELECT
ID
, Va
如何将下面的Oracle查询转换为DB2。该查询在Oracle中运行良好,但在DB2中不起作用。
Query:
Select f.folder_id, f.identifier
From FOLDER f, STOREENT se
Where f.type = 'AttributeFolder'
And se.storeent_id = f.storeent_id
And se.identifier = 'Global_CAS'
And f.
我在一个MS数据库中有3个表,我试图将这些表与一个查询连接到一个表中,这样我就可以提取到Excel中。
我的表是Person,Industry和PersonIndustry (一个连接表)。
Person有一个personId,行业有一个工业is,PersonIndustry表是简单的:
PersonID,IndustryID.
示例记录:
人物桌:
1, John Smith
2, Bob Jones
3. Jill Jane
行业表:
1, Medical
2, Insurance
3, Construction
PersonIndustry:
1,1
1,2
3,1
我想要的输出是:
个
我创建了一个有多列的视图。我需要从外部表中检索一些数据。
cte4 as (
SELECT *,
case
when roadName=roadNameUserData then sec1
else 'x'
end as roadCrossSection1
FROM dbo.roadSectionAndPavementUserData,cte3
)
--"roadName" is from cte computed column view
--"roadNameUserData" is from other tab
我有以下SQL:
;
WITH CTE_Totals AS (
SELECT DISTINCT
CASE WHEN LoginName = Letter1SentBy
THEN LoginName
WHEN LoginName = Letter2SentBy
THEN LoginName END AS Logonuser,
sum(CASE WHEN Letter1SentDate = DATEADD(WEEK, DATEDIFF(DAY, 0, getdate()) / 7, 0)
THEN 1
我需要跟踪一个客户是如何从一种状态变化到另一种状态的,并跟踪其在每个状态中的行为。我有下表:
Name - Purchase_date - Customer_category
Susan - 01_01_2021 - A
Susan - 02_01_2021 - B
Susan - 03_01_2021 - B
Susan - 04_01_2021 - B
Susan - 05_01_2021 - B
Susan - 06_01_2021 - A
Susan - 07_01_2021 - A
Susan - 08_01_2021 - B
Susan - 09_01_2021 - B
Susan