1
Select id,count(*) as totalX FROM my_table WHERE x_factor = 1 GROUP BY id
ResultSet
id totalX
--------- --------------
9 34
10 6
11 21
12 3
2
Select id,count(*) as totalY FROM my_table WHERE y_factor = 1
我必须迁移sql才能在Microsoft SQL Server 2000上工作。不幸的是,当前的sql使用函数ROW_NUMBER(),这个版本还不支持该函数。因此,我必须找到类似的东西。
在我的SQL下面(我使用*而不是列出所有列)
SELECT [Id], ROW_NUMBER() OVER (ORDER BY InstallmentNumber, ID ASC) AS ROWID
FROM [ARAS].[ARAS].[Movement]
请注意,我有一个sql格式的查询
select sum(lhd.sasih)-sum(lhd.sasid) as sasi,lhd.kartllg as kartllg
from e2013..levizjehd lhd,supersick_db..produkt as prod
where lhd.kartllg=prod.kodfinance
group by lhd.kartllg
我需要写它的等价物,但在mysql中...我得到了这个错误:
Invalid object name 'e2013..levizjehd'.
我需要的是把它翻译成mysql查询,但我不知道是
我想我有一个简单的问题。我在sql Server中有一个表,其中包含以下内容:
Name : Sum : CNP
Andrey 100 120
Marius 20 100
George 20 200
Popescu Nulled 300
Antal Nulled 100
我使用这个命令来显示副本:
SELECT SUM, Name,CNP
FROM dbo.database
where SUM IN ( Select SUM from dbo.asigpag g
我有这样的数据库:
weekid overage type type2
504 400 x y
504 400 z y
503 200 x z
502 100 x x
502 100 x y
我想要的是将Weekid504中的400与Weekid503中的200和Weekid502中的100相加,而不是将Weekid504或502中的其他400相加。
所以输出应该是sum(overage)
我有一个现有的SQL查询,它在SQL Server中工作得很好,我想在MySQL中工作。我对它进行了一些清理,并修改了列/表名等的反记号,但无法使其正常工作。
下面是有问题的语句:
SELECT `EmployeeID`
FROM `Employee`
WHERE
(
(
SELECT COUNT(*) AS A
FROM `TimeClock`
WHERE (`EmployeeID` = `Employee.EmployeeID`)
AND (`InOut` = 'True')
) > (
S
我正在尝试运行一个原始的SQL查询,它会生成多个临时表。当在数据库中运行它时,这是有效的,但在代码中不起作用。
public function test(){
$sql ='
CREATE TEMPORARY TABLE test AS SELECT SUM(11) ;
CREATE TEMPORARY TABLE test_3 AS SELECT SUM(11);
select test.* FROM test ;
DROP TABLE IF EXISTS test, test_3;
';
我使用的是SQL Server 2008。
这是我的数据:
column1 columnAmount
-----------------------
ab 3
ac 2
ab 4
因此,在我的查询中,我希望对colum1中相同的值求和。
我想要的输出是:
column1 columnAmount
----------------------
ab 7
ac 2
我该怎么做呢?
我使用下面的VBA命令来使用SQL查询提取数据,方法是使用单元格引用作为筛选器。
Public Sub Run()
Dim SQL As String
Dim Connected As Boolean
Dim server_name As String
Dim database_name As String
Dim Allocation As String
Sheets("Perc").Select
Range("A6").Select
Selection.CurrentRegion.Selec
下面是我的现有SQL代码(sql server),它没有检查错误值。如果月份和年值匹配,它只计算一个sum列和一个average列。
SELECT ur.Domain, SUM(ur.DataUsageInBytes) as SumDataUsageInBytes,
AVG(ur.DiskUsageInBytes) as AvgDiskUsageInBytes
FROM UsageResults ur
WHERE (ur.Year = @year) AND (ur.Month = @month)
GROUP BY [Domain]
我想添加这样的逻辑:如果任何ur.DataU
我有两个具有相同表和视图的数据库,一个在SQL Server 2008中,另一个在SQL Server 2000中。
我写了这个查询,它在SQL Server2008中可以工作,但在SQL Server2000中不能工作。
如何更改代码以在SQL Server2000中工作?
SELECT
SUM(NA_DA) OVER (PARTITION BY vd.SI_VoucherH) AS a,
SUM(NA_CA) OVER (PARTITION BY vd.SI_VoucherH) AS b
FROM
acc.ACC_VOUCHERH vh
INNER JOIN
我有一个有1000行的表格。存在的列有ID、DBID、TalkTime。
我正在做:
SELECT DBID, SUM(TalkTime)
FROM Incoming_Calls
GROUP BY DBID
这可以压缩到大约18行。
我想知道如何计算每个分组中存在的记录数量。因此,例如,DBID 105具有由395条记录组成的总和526,DBID 104具有在分组期间使用241条记录构成的总和124。
有什么想法吗?
使用Microsoft SQL Server 2012。
我有以下数据:
ID | Field A | Quantity
1 | A | 10
2 | B | 20
3 | C | 30
我想用in、1和3对字段进行求和,结果如下:
ID | Field A | Quantity
1 | A | 40
2 | B | 20
对我来说,听起来更像是代码操作,而不是SQL,但还是想尝试一下。
我的DMBS是sql-server。
在SQL Server2005中,我有一个包含列ID,paymentType,price的表sales。
create table sales(id int IDENTITY(1,1),
paymentType varchar(2),
price decimal(10,2) default(0)
)
有没有办法在一个查询中做到这一点?
SELECT SUM(price) as TE
FROM sales
WHERE paymentType = 'E'
SEL
有关SQL Server性能的一般问题,要求了解COUNT()的处理实际上是如何对数据集的行起作用的。 在我年轻的时候,我会像这样写一个简单的查询: SELECT COUNT(DEAL_ID) FROM DEAL WHERE DEAL_DATE_FIRST_SIGNED IS NOT NULL 几年前,我意识到列名并不重要,(在最坏的情况下)可能传达了非语义的信息,因为它与计数无关,可能会导致混淆。我开始编写COUNT()列,如下所示: SELECT COUNT(1) FROM DEAL WHERE DEAL_DATE_FIRST_SIGNED IS NOT NULL 当然,我也可以使用任何
我正在尝试创建一个Server PIVOT表,但我遇到了问题。
以下是我想得到的结果:
这是我准备好的SQL查询,但我迷路了。我怎样才能让这件事起作用。
select *
from
(select DESCRIPTION_, DISPLAYNAME, SUCCESFULRECORDCOUNT, FINISHDATETIME
from LOGTABLE (NOLOCK)
) as X
pivot
(sum(SUCCESFULRECORDCOUNT) for FINISHDATETIME in (GETDATE()-4)) as DAY1
pivot