以下是我的查询
select SupplierName, COUNT(SupplierName) as repetations, sum(capex) as sumcapex, sum(withoutcapex) as sumwithoutcapex, sum(capex + withoutcapex) as total
from alldata
group by SupplierName
order by repetations desc
资本支出和无资本支出具有空值,这会导致sum(资本支出+无资本支出)为空。
(select a.id, b.gamesyouth+b.gamesadult as numofgames
from tusplayer a, tusplayerbasic b
where a.id = b.playerid and b.gamesyouth+b.gamesadult > 400)
union all
(select a.id, count(*) as numofgames
from tusplayer a, tuslineup b, tusgames c
where a.id = b.playerid and b.fussballdeid = c.fussballdei
给定一个表,其中的列如下: Date, Type 我正在运行以下SQL: SELECT Type, count(*) as CountPerType
FROM myTable
WHERE Date between 20200101 and 20200131
GROUP BY count(*) 我想要有一个额外的列Percentage,它将具有100.0 * CountPerType / SUM(CountPerType)。在PrestoDB (为亚马逊雅典娜提供动力)中,最有效的方法是什么?
我有以下SQLite数据库
如果我执行以下查询,预计将返回3行结果。
SELECT name, sum(heart) FROM test_table;
然而,即使我是而不是使用GROUP BY的,也只返回了1行。
C:\Users\yan-cheng.cheok\Desktop>sqlite3.exe
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite&g
因此,我尝试使用MySQL查看数据库的值,并显示两个日期范围之间的一列中的值的总和。目前,我已经让它至少使用以下代码选择了正确的日期范围:
SELECT fuelDate, SUM(gallons)
FROM fuel566243
WHERE fuelDate BETWEEN '2019-01-04' AND '2019-01-24'
GROUP BY fuelDate
ORDER BY fuelDate
这段代码的问题出在生成的SUM列中,它只显示加仑列的所有值,但不会将它们相加。有没有办法在SQL中做到这一点并输出结果?或者,只使用foreach循环遍
我使用Microsoft SQL Server,但我想这个问题适用于所有SQL语言。如果我有:
SELECT OrderHeaderID
,isNull(Qty,0) AS Qty
FROM OrderHeader
LEFT JOIN (
SELECT OrderHeaderID
,Sum(Qty) AS Qty
FROM OrderDetail
GROUP BY OrderHeaderID
) OrderDetail
ON OrderDetail.OrderHeaderID = OrderHeader.OrderHeaderID
WHERE Crite
问题是我们要得到给定行之前和之后的总行数(例如,由主键标识)。
我在T-SQL (MSSQL2008)中尝试过。它给出了正确的结果,但我不知道这是不是最好的方法。
;WITH cte_before AS
(
SELECT ROW_NUMBER() OVER ( Order By CustomerId ) [Row Number], customerid,
firstName
FROM SalesLT.Customer
),
cte_nums AS
(
SELECT ROW_NUMBER() OVER ( Order By Customer
这是我现在的代码:
SELECT
j.job_title,
ROUND(CAST(SUM(j.salary) / COUNT(j.id)as float)) as average_salary,
COUNT(p.id) as total_people,
ROUND(CAST(SUM(j.salary)/2 as float)) as total_salary
FROM people p
JOIN job j on p.id=j.people_id
GROUP BY j.job_title
ORDER BY average_salary desc;
average_salary上的结果没有显示
我的SQL查询没有什么问题。我想要得到我的客户的表id,名字,姓氏,以及他们在我创建的商店上花费的所有钱。
SELECT o.CUSTOMER_ID AS "ID", c.name AS "Name", c.SURNAME AS "Surname",
(SELECT op.AMOUNT * p.PRICE
FROM PRODUCTS p
WHERE p.id = op.PRODUCT_ID) AS "Money spent"
FROM ORDERS o
L
当我执行查询(使用Group )以获得结果时,Mysql返回以下错误
错误代码: 1055
SELECT list的表达式#1不是按子句分组,而是包含非聚合列'project.ws_images.wi_id‘,它在功能上不依赖于GROUP子句中的列;这与sql_mode=only_full_group_by不兼容。
我想通过月和小组取得结果。我已经搜索过了,并找到了一些解决办法,但仍然面临着这个问题。我已经试过了
SELECT * FROM `ws_images` WHERE wi_type = 'image' GROUP BY MONTH(date_added
我有关于学校体育的信息,有关于学校、季节、现金流和cashflow_group的表格。我试图查询所有在一个或多个给定cashflow_groups的特定用户范围内拥有现金流的学校。我需要在同一个查询中查询多个不同的类别。我有麻烦了。
我的查询如下。我这么做的原因是,我可以将多个现金流组相加,我认为它是有效的,直到我仔细观察,发现它将all school as total_cashflow_amount的现金流金额进行了汇总,而每所学校应该有一个不同的总和,即与相关的现金流行之和。
SELECT distinct schools.*,
(SELECT sum(`cashflows`.am
我有一张这样的桌子
A B C
1 4 7
2 5 8
3 6 9
And i want result like this
Columns Values
A sum(A) = 6
B sum(B) = 15
C sum(C) = 24
它在Excel表格中很简单,但我却卡在MySql中,谢谢您的帮助。
我有一个方法来计算模型中的许多浮点属性的统计数据(主要是和)。
模型
class GroupPlayer < ActiveRecord::Base
belongs_to :group
has_many :scored_rounds
has_many :rounds, dependent: :destroy
end
class Round < ActiveRecord::Base
belongs_to :group_player
end
class ScoredRound < Round
# STI
end
该方法提供最多4个浮点属性的统计信息,这些属性
我想将“空”改为“0”,并在列和行的末尾添加小计。我怎么能改变呢?
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'sum(case when gameid = ''',
gameid,
''' then score end) AS ''',
gameid, ''''
)
) INTO @sql
FROM scores;
SET @sql = CONCAT('SELECT pla
我有一个简单的SQL表,格式如下:
date | value
============
2010-01-01 | -54
2010-01-02 | 134
2010-01-03 | 73
通过以下两个SQL查询,我可以选择值的和,并区分正值和负值的和。
SELECT YEAR(date), SUM(value) FROM table WHERE value > 0 GROUP BY YEAR(date)
SELECT YEAR(date), SUM(value) FROM table WHERE value < 0 GROUP BY YEAR(date)
有没有办法在单个SQL查
给出这样一个简单的例子:
Gender DeptID
--------------
M 1
F 1
M 2
F 2
F 2
如果我想使用SQL生成以下结果,而不使用高级CUBE、Rollup等,只使用普通的SQL -92,我需要编写什么SQL语句:
GenderSum Dept1Sum Dept2Sum
----------------------------
M 1 1
F 1 2
我想知道过去使用SQL的ETL是如何生成这样的信息的?
备注:可以在
我有这样的代码,它将随机数字写入文本文件:
import random
members = 5
participants=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
random.shuffle(participants)
with open("myfile1.txt",'w') as tf:
for i in range(len(participants) // members + 1):
group = participants[i*members:i*members +
我有如下数据集,
Table_Date Description Amount
4/17/2022 A 10
4/17/2022 B 45
4/17/2022 C 34
4/17/2022 D 23
4/17/2022 E 76
4/17/2022 F 45
4/18/2022 A 23
4/18/2022 B 45
4/18/2022 C 67
我试图在PL/SQL中实现这个SQL代码
SQL代码:
select SUM(SUM(distinct inv_total) - SUM(distinct credit_total) ) as TOTAL from invoice
where cus_id =95
group by inv_total, credit_total
PL/SQL代码:
Declare
total invoice.inv_total%TYPE;
cust_id NUMBER := 95;
BEGIN
select SUM(SUM(distinct inv_total) - SUM(distinct cr
@gfrizzle指出,当给出这样的LINQ时,LINQ to SQL为每个计数操作生成独立的SELECT语句:
From d in db
Group d.a.AuditStatus By d.a.DateCreated Into Group
Select _
DateIssued = DateCreated, _
TotalAudits = Group.Count(), _
TotalCancelled = Group.Count(Function(x) If(x = "Cancelled", True, False)), _
TotalCom
我使用Oracle SQL,我有两个表:
Employee:
VARCHAR VARCHAR
EMP_NUM EMP_NAME
------- --------
1 Jane
1 Jane
1 Jane
1 Jane
2 Alex
2 Alex
2 Alex
3 Danny
3 Danny
Assignment:
NUMBER FLOAT FLOAT VARCHAR
ASSIGN
我需要有关在SQL Server中创建视图的帮助。我有一些像这样的东西
SELECT MemberId,
Name,
SUM(TotalSales) as SalesAmount,
CreatedOn
FROM (
(SELECT MAX(0) AS MemberId,
MAX('Others') AS Name,
SUM(TotalSales) AS SalesAmount,
我有4个sql语句,每个语句返回2列。
select count(id) open, sum(amount) from A where status = 1 group by est_id
结果: 25 x 4400
select count(id) close, sum(amount) from A where status = 2 group by est_id
结果:0%-0
select count(id) stop, sum(amount) from A where status = 3 group by est_id
结果: 20 %- 4000
我需要在一
我正在尝试让下面的语句与MySQLv5.7.5一起工作,尽管我真的完全不理解错误消息中的措辞,文档也对我没有帮助。
有问题的SQL语句:
SELECT
YEARWEEK(ts) AS YW,
DATE(ts) AS D,
SUM(`group-size`) AS `sum`
FROM `event`
GROUP BY YEARWEEK(ts);
我得到的错误是:
Expression #2 of SELECT list is not in GROUP BY clause and contains
nonaggr
我正在尝试构建一个SQL Sum语句来对不同表中的数据求和。每个表都有一个共同的SalesRep字段。我在弄清楚如何正确构造SQL时遇到了一些麻烦。
我知道下面的语法是错误的,也不会起作用,但我不是SQL专家。我确定这是很简单的事情。有人能帮帮我吗?
SELECT SalesRepID, SUM(SELECT SalesRepID, Sum(tblClientAdditions.Amount) AS Subtotal
FROM tblClientAdditions GROUP BY SalesRepID + SELECT SalesRepID,
Sum(tblAccounts.Receive
我想知道如何才能完成以下从sql到mongoDB的转换:
假设表的结构如下:
table
=====
-----
##id contribution time
1 300 Jan 2, 1990
2 1000 March 3, 1991
我想找到一个in的排序列表,按它们的贡献数量的降序排列。
“$”--这是我使用sql所做的工作:
select id, count(*) c from table group by id order by c desc;
如何使用
在使用预准备语句时,如何为以下查询传递参数而不是abcd? select * from table (PIVOT ( ' select A, B, SUM(C) from TABLE_XYZ where A =' 'abcd' ' GROUP BY A, B ORDER BY A ASC ' )) order by A;
在Rails 3/AREL中
Model.group(:label).sum(:value)就可以了
SELECT sum(value), label from model_table group by label
我正在试着找到AREL的方法
SELECT sum(value) from (select value, label from model_table group by label)
这是使用拼音求和的Model.group(:label).map(&:value).sum,如何在SQL/AREL中实现呢?
我的工作表,表名: sales
这里是我的表,sl_no是主键表结构:
CREATE TABLE SALES
( SL_NO NUMBER PRIMARY KEY, REGION VARCHAR2(10) NOT NULL,
MONTH VARCHAR2(20) NOT NULL, YEAR NUMBER NOT NULL,
SALES_AMOUNT NUMBER NOT NULL )
,这里是表数据:
SQL> select * from sales;
SL_NO REGION MONTH YEA
我正试图将一个列表传递给sql。根据我所发现的,列表没有bind类型。因此,我尝试将列表转换为字符串:下面是我要执行的sql:
select a,b,sum(c) as total from t where d in ('x','y') group by 1,2
由于我必须将其参数化,我使用了以下方法:
import pandas as pd
import pyodbc
#conn_vertica -- connection object to vertica
f_list = ['x','y']
sql_test= sele
我有一个关于操作符优先级的SQL查询,我不太理解:
SELECT
foo,
count(*)
FROM
A
JOIN (SELECT
SUM(IF(bar = 2,1,0)) as bar_sum,
SUM(IF(foo >= 1,1,0)) as foo,
SUM(1) as sum_1
FROM
B
) as sums
GROUP BY
id,
bar_sum,
foo,
sum_1
ON A.id = B.id
来自外支撑的GROUP BY真的适用于内部支撑吗?注意,我需要将这个SQL从Hive移植到,所以我确实需要获得操作符优先级。从上看,这似乎是正确的,