我对Java和SQL很陌生,并且被一个混淆了我的数据的查询所困扰。我有一个包含3列(IDI (整数)、column1 (bool)、column2 (bool))的简单表。
我已经提出了一些查询,这些查询将成功,但数据将在两个布尔列之间复制。如果我确实从布尔选择*,那么所有的数据都是正确的,但是当我编写一个查询来计数(总计)时,每个列的总数都是一样的吗?
当我运行这个查询时,我得到了正确的结果,如图像所示;
select * from booleans order by idi
但是,当我尝试计数和分组时,两个列都有相同的数据。每一列应在一列中有一个数字,在另一列中有一个0。下面是结
我使用PostgreSQL 9.3.3,我有一个表,其中有一个列,名为title (字符变化(50))。
当我执行以下查询时:
select * from test
order by title asc
我得到了以下结果:
#
A
#Example
为什么“#样例”在最后一个位置?在我看来,“#例”应该处于第二位。
我的数据库中有两列,一列是uid (myuid),另一列是表示每个用户宠物总数的键值对(totalpetsjson)。我想查询uid,然后对关键字匹配的结果JSON行求和。 此查询 SELECT totalpetsjson FROM mytable WHERE "myuid" IN ('john','andy') 结果为两行 {'dogs':3,'cats':5,'fish':144}
{'dogs':2,'lizards':4,'cats':3&
我有一个场景。我需要在两列中使用listagg来分隔数据逗号(,)。我在查询中有别名,所以我不能使用group by,这在listagg中是必需的。为了解决这个问题,我在外部查询中获取输出,在那里使用listagg并对列进行分组。 问题是我的数据是按列排序的,该列不在select子句中。如何在外部查询中维护内部查询的数据顺序。或 是否可以在外部查询中使用列,以便将其用于order by,而不是在select子句中使用。 我的查询如下 select A+10 AA,
B*20 BB,
CC ,
DD
from Tab1 order by M; 当我使用l
我有一个OLAP多维数据集,其中包含每个数字的价格类型sum。
使用MDX,我如何输出给定数字的排名?
结果如下所示:
Heare是MDX查询,但所有排名值都为0。查询中有什么问题?
WITH MEMBER [Measures].[Rank Sum of price] AS
RANK([NUM_1].[All Numbers].CURRENTMEMBER
,[NUM_1].[All Numbers]
,[Measures].[Sum of price])
SELECT
{
[Measures].[Sum of price]
, [Measures].[R
INSERT INTO COLOR
SELECT 'COLOR', 'RED'
UNION
SELECT 'config', 'RED'
UNION
SELECT 'CONFIG_VALUE', 'RED'
UNION
SELECT 'XYZ', 'BLUE'
UNION
SELECT 'TEST', 'BLUE'
UNION
SELECT 'COLOR', 'BLUE'
UNION
SELECT
InSQL,我有一个包含2行的表,其中有一个date列、一个integer列和一个varchar列。日期字段和整数字段的两个行具有完全相同的值,只有varchar字段不同。数据如下所示
no date message
1 1/1/2000 a
1 1/1/2000 b
当我像这样查询
search * from table_name order by no,查询结果与表中已有的结果相同
no date message
1 1/1/2000 a
1 1/1/2000 b
也就是说,当我按整数值排序时,我可以以相同的顺序重新获取数据
我在SQL数据库中有一个包含ShipCountry、ShipCity和Freight列的表。我试图使用下面的查询从该表检索数据。
Select ShipCountry from CountryDetails Group by ShipCountry
如果我运行这个查询,我将得到按升序排列的结果。相反,我需要按数据库顺序排列的数据。如何通过SQL查询实现这一点?
注意:如果我运行以下查询,它将以数据库顺序返回数据。当我在查询中添加group by子句时,我将得到排序数据。
Select ShipCountry from CountryDetails
当我的sql查询返回结果时,它看起来像这样:
Driver Amount
A $120.00
A -$5.00
A $10.00
B $90.00
但现在我被要求在查询结果中添加一列,该列将显示每个驱动程序的总计。所以它现在看起来应该是这样的:
Driver Amount Subtotal
A $120.00 $125.00
A -$5.00 $125.00
A $10.00
我需要一个来自group by内的列的sum查询 我有一个这样的查询 select a.type, a.description, a.value
from A
group by a.type, a.description, a.value 这将返回如下内容: | type | description | value |
|------|-------------|-------|
| X | test 1 | 5 |
| X | test 2 | 9 |
| Y | test 3 | 15 | 我需要一个新列中
我希望QUERY命令为我提供两列之和,并将结果按列A分组。
以下内容不起作用(解析错误)
=query(Ledger!A2:G,"SELECT A, sum(D+E) where (B = ...) group by A order by A")
..。这也不是(空结果)。
=query(Ledger!A2:G,"SELECT A, sum(D)+sum(E) where (B = ...) group by A order by A ")
当然,我可以使用下面的查询,并使用=SUM()命令对列进行求和,但是我希望查询已经返回了这两个列的和。
=query(Le
我刚开始查询,不知道如何在两列中获得sum的分组结果。
📷
图片中有两列中的名称和点的数据集和查询公式,用于对前两列的结果进行求和和分组。
=QUERY(AF2:AJ34; "select AG, sum(AH)
where AG is not null
group by AG
order by sum(AH) desc
label AG 'Name', sum(AH) 'Points'")
我如何才能得到相同的结果,但从两列点呢?
我在SQL Server 2008中有这样一个查询:
SELECT TOP 1 SPECIAL_CODE1 *
FROM CUSTOMERS
WHERE isnumeric(SPECIAL_CODE1)=1
ORDER BY SPECIAL_CODE1 DESC
查询结果返回为'9970'。有些行的列值为'34780'或'19850'。
如何更正我的查询?
当我执行以下SQL查询时:
select yr,
mn,
"%ind",
sum("%ind") OVER (order BY yr,mn) as "Sum%"
from table2
order by yr, mn;
结果是:
yr | mn | %ind | Sum%
------+----+--------------------+------------------
1996 | 2 | 18.1818181818182
我有一个简单的表->
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
by_id INT UNSIGNED NOT NULL
posted_on INT UNSIGNED NOT NULL
我的表引擎是MyISAM。
我在by_id,posted_on,id上有一个名为combo1的多列索引
我运行这个查询->
EXPLAIN SELECT * FROM books
WHERE by_id = '1' AND posted_on = '0'
ORDER BY
SELECT EmployeeMaster.EmpNo, Sum(LeaveApplications.LeaveDaysTaken) AS LeaveDays
FROM EmployeeMaster FULL OUTER JOIN
LeaveApplications ON EmployeeMaster.id = LeaveApplications.EmployeeRecordID INNER JOIN
LeaveMaster ON EmployeeMaster.id = LeaveMaster.EmpRecordID
GRoup BY EmployeeMa
我想使用聚合函数,然后根据2列(第一列,另一列的子集)对输出进行排序(最小到最大)。
下面是一个示例:
test<-data.frame(c(sample(1:4),1),sample(2001:2005),11:15,c(letters[1:4],'a'),sample(101:105))
names(test)<-c("plot","year","age","spec","biomass")
test
plot year age spec biomass
1 2 2001
我有一个查询,分组的结果是300,000行。
我尝试的是用group列创建一个索引。当我在没有SUM函数的情况下运行查询时,查询似乎运行得相当快,但是当我添加带有SUM的列时,响应时间就会大大增加。例如,在小于1s (分页)内没有SUM查询响应,SUM查询响应在20秒内。
假设a,b,c,d,e列上有一个索引,并且TableA中有30万个记录:
响应小于1s (在SQL中显示前50行):
SELECT a,b,c,d
FROM tableA
GROUP BY
a,b,c,d
18 s中的响应(在SQL中显示前50行):
SELECT a,b,c,d,SUM(e)
FROM tableA
GRO
我有一个分区/集群表如下:
当我运行这个查询时:
SELECT
projectId
FROM
`projectId.dataset.tables`
WHERE _PARTITIONTIME >= "2019-03-16 00:00:00" AND _PARTITIONTIME <= "2019-03-17 00:00:00"
AND projectId='myproject'
GROUP BY
projectId
limit 1
我看到了对597 MB的实际扫描
但是,当我在前一天运行相同的查询
我的数据库表中有三列,即Debit、Credit和Balance。我需要计算总借方和总贷方后的总余额,并在一个只读的文本框中显示结果。
查询代码如下所示
SELECT *
FROM TableName SUM(Debit) MINUS SUM(Credit) AS TotalBalance
现在我必须显示总余额以及总借方和总贷方。查询运行良好,但没有明显的结果。