我有点困惑于我在PHP中的sql-语句,因为我不使用GROUP BY函数。我只想确定参加过至少10场比赛的球员。因此,我在请求COUNT(DISTINCT(gameid)) > 9中添加了以下内容,然后收到这个SQL错误。
SELECT
SUM(kills) as sum_kills,
SUM(deaths) as sum_death,
SUM(teamkills) as sum_teamkills,
SUM(suizide) as sum_suizide,
SUM(points) as sum_points,
aliases.hash as name
运行这段代码时,我会得到以下错误。请帮帮我。
SELECT store, COUNT(DISTINCT saledate), CountNov, CountDec, SumNov, SumDec, (SumNov/CountNov) AS NovAvgRvn, (SumDec/CountDec) AS DecAvgRvn FROM
(
SELECT store, saledate,
CASE WHEN SUM(CASE EXTRACT(MONTH FROM saledate) WHEN '11' THEN amt END) IS NULL THEN 0
ELSE SUM(
我有以下数据:
countryId languageUsed
1 English
1 France
2 English
2 Spanish
3 Italian
1 Russian
当我查询时:
SELECT count(DISTINCT countryId)
FROM languages
GROUP BY countryId
我得到了:
count(DISTINCT countryId)
1
1
1
当我删除GROUP BY子句时,它会给出正确的结果。
有人能解释一下造成这种行为的原因
这是我的第一篇帖子。希望我能澄清:)
我试着在黑斑羚(使用Hue)上运行2版本的下一个查询。
版本1(按1分组):
SELECT payment_method,
(CASE WHEN price <= 1000 AND country = 'israel' THEN (price+50+0.18*price)/count(Distinct payment_token)/100
WHEN price <= 1000 AND country <> 'israel' THEN (price+50)/cou
我需要在SQL中连接两个表,并且我需要找到表A中有多少客户id的计数也在表B中找到,提取表B中也按年购买的A中有多少客户id。我的疑问如下:
SELECT
a.year, count(distinct(a.id),
count (distinct(b.id)
FROM
purchase as A,
purchase2 as B
WHERE
(a.id=b.id)
AND
a.year>2010
GROUP BY a.year
这是正确的吗?是否需要在select语句中包含count(distinct(b.id)?我还需要按b.year分组吗?
提前感
Create Table DBONE AS (
Select distinct count(X) as Count, Y, Z
FROM Schema.Table
Where (Schema.Table.X like '%Retire%' or Schema.Table.X like '%Obsolete%')
Group by (X, Y, Z)
)
ORDER BY X, Y, Z asc;
我如何将一个sum转换到count(X)语句的末尾,作为计算计数和的另一列,或者在行的底部?
我试过了
Union All
Select 'SUM'
这是SQL的新手,需要一个快速的回答。我一直在寻找今天的大部分时间,需要一个快速的答案,所以我道歉,如果这是相当基本的。我正在寻找一种方法来‘总结’这个查询的列。 SELECT
Count(case when [BatchNumber] < '100' then 1 else 0 end) as A,
Count(case when [BatchNumber] like '22%' then 1 else 0 end) as B,
Count(case when [BatchNumber] like '33%'
更新:看起来像是强制警报,我误解了我的结果集,实际上查询返回了它应该返回的内容。糟了。非常感谢大家的帮助!
我的问题出什么问题了?正在产生不正确的结果。
SELECT
utm_source as source,
utm_medium as medium,
utm_campaign as campaign,
utm_content as content,
COUNT(order_id) as orders,
COUNT(DISTINCT _customer_user) as customers,
SUM(_order_total) as r
我有这样的密码:
select
tbl.person
,COUNT(distinct tbl.project)
,if (tbl.stage like '%SIGNED%') then sum(tbl.value) else '0' end if as test
from
my_table tbl
group by
1
它返回给我一个错误消息:
SQL Error [42601]: ERROR: syntax error at or near "then"
我没拿到。正如我在文档中看到的,if语句语法似乎被正确使用
因为我不是最擅长SQL的,所以我遇到了这样一种情况:我必须根据行的'CtrlNo‘将它们相加在一起,如果结果返回为零,那么我就不需要显示它们。
我可以对这些记录进行汇总,并显示如下结果..
SELECT CtrlNo, SUM(Amt)/COUNT(DISTINCT CtrlNo)
FROM tContractsInTransit
GROUP BY CtrlNo
这将与不同的CtrlNo相加,结果如下..
但是,我需要根据CtrlNo有零amt的位置更新表中的一个列。
我试过这个..。
UPDATE cit SET Paid = 'True'
FROM tCo
我有三张桌子:
表A:
id int
值varchar
表B:
id int
a_id缺省空
表C:
id int
a_id非空
我需要用A.value对B行和C行的数目进行分组:
+---------+----------------------+----------------------+
| A.value | COUNT(DISTINCT B.id) | COUNT(DISTINCT C.id) |
+---------+----------------------+----------------------+
| NULL |
获取上描述的内容
除了我自己的理解之外,我还想出了我认为是“返回用户”的东西
1.首先询问在两年期间内第一次“最近一次访问”的用户:
SELECT
parsedDate,
CASE
# return fullVisitorId when the first latest visit is between 2 years and today
WHEN parsedDate BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 2 YEAR) AND CURRENT_DATE() THEN fullVisitorId
END fullVisit
在我的sqlite查询中,我不仅尝试获取计数,还尝试对计数求和。这就是我到目前为止所知道的:
sql = c.execute("SELECT DISTINCT Org, COUNT(*) AS NUM FROM 2014Data WHERE Action='UPDATED' AND NewValue='' GROUP BY Org ORDER BY NUM DESC")
sql_list = list(sql)
list_count = len(sql_list)
print("2014 Data:")
for i in sql
我有一个查询如下所示
select sum(amount)/count(id) from tabel1 where name ='sam';
我有一张这样的桌子
name id transaction_type_id transaction_type
sam 1 23 direct
sam 1 56 direct
sam 1 21 indirect
sam 1 34 indirect
当我计算(Id)我得到的答案
我正在尝试编写一个查询来获取不同范围内的值的计数。
假设我的表有一个名为'Name‘的列和另一个名为'Value’的数值列。
“Value”列可以采用从1到100的值。
目前,我正在编写一个查询,比如
select count(1) from table where value between 1 and 10
union all
select count(1) from table where value between 11 and 80
union all
select count(1) from table where value between 81 and 100.
我想执行这个查询
MATCH (p:Person)-->(s:Startup)
WITH DISTINCT p
MATCH (p)-->(s:Startup)-->(m:Market)
WITH DISTINCT p, s, m, COLLECT(m) as markets
ORDER BY id(s)
RETURN DISTINCT p, COUNT(DISTINCT s) as inv,
COLLECT({id: id(s), markets: markets}) as startups,
count (
我有一个表,我试图使用两个左联接从相同的数据中获取两个不同的计数。
不管出于什么原因,这是重复数据和提供一个不正确的结果,我不知道为什么。
这是我到目前为止所提出的问题,我认为这是可行的:
DECLARE @locale INT = '14'
SELECT TOP 50
E.[DepartmentDesc] AS department,
COUNT(N.[nomineeQID]) AS totalNominations,
COUNT(S.[subQID]) AS totalSubmissions,
COUNT(N.[nomineeQID]) +
我想显示两列汇总数据。
table1 -计数所有id与show_users table.table2上的id相同的字段-和所有与show_users表上的id相同的值。
这是我的疑问:
SELECT show_users.id, COUNT(`table1`.id) as sum_fields , SUM(`table2`.count) as count_all
FROM `show_users`
LEFT JOIN `table1` ON `show_users`.id = `table1`.id
LEFT JOIN `table2` ON `show_users`.id = `table
我已经浏览了其他关于分组别名列的答案,但我相信我试图做的事情是非常普遍的,我非常困惑为什么会产生这样一个复杂的查询,需要大量的子查询或CTE。我的目标是查看当前正在使用的不同列,并确定每个列中空值或不同值的百分比。为此,我只是尝试将相同的逻辑应用于每个列/变量的一个新列中的所有for多个不同字段(400)。我希望我的结果表如下所示:
FIELD COUNT_DISTINCT Null_COUNT
Field_1 | COUNT(DISTINCT Field_1) | SUM(CASE WHEN Field_1 IS N
我目前正在按日期计算记录的数量,并在日历上将总记录显示为可点击的事件。
我现在需要通过2个日期字段来计算记录总数:
Delivery Date + Estimated Delivery Date = X
这是我1个发货日期的当前代码:
$query = "SELECT
count(DISTINCT company_entity) as company,
deliverydate as ShipDate
FROM myorders
WHERE
deliverydate >= '$current_date'
GROUP BY deliverydat
当我在case语句中使用count (*)乘以某个值时,我遇到了一个问题。
这是我的代码-
SELECT DISTINCT
plmn,
CASE
WHEN timestamp < '20130300' THEN (COUNT (*) * 0.02)
ELSE (COUNT (*) * 0.03)
END
AS total
FROM tap_out
WHERE teleservicecode = '22' AND c
我做错了什么?它能实现吗?我需要显示“所有收入的汇总”、“所有收入的计数”、“平均收入”和“按id计算的平均收入”。
SELECT `sum_revenue`, `allcnt_revenue`, `avg_revenue`, count(`cnt_revenue`)
FROM (SELECT sum(`revenue`) as sum_revenue
FROM `Purchases`
WHERE `revenue` BETWEEN 0 AND 10
) AS `Purchases`
在UserID上做了不同的操作之后,我试图计算出有多少用户是女性和多少男性。
SELECT
COUNT(IF("Gender" = 'female', 1, NULL)) as Ufemale,
COUNT(IF("Gender" = 'male', 1, NULL)) as Umale
FROM (SELECT DISTINCT UserID FROM user_stats where Year='2019' and Account='P') as UID
如果我执行
SELECT DISTINC
我正在尝试在(Teradata) SQL查询中转换一行,以便可以获得小数:
(SUM((vndr_po_ln_vb.mnfst_qty - vndr_po_ln_vb.rcvd_qty)))/(CAST(COUNT(DISTINCT vndr_po_vb.vndr_po_num)) AS DECIMAL(3,2)) AS "Average Damaged Cases per PO"
然而,它似乎抛回了一个错误:
Syntax error: expected something between ')' and ')'.
我是否正确地转换了这行代
我正在创建一个简单的图像浏览器,它连接到一个SQLite数据库。在浏览器中,类似的图像被分组到一个事件中,每个图像都被标记为几个标记。
有人帮我构建了下面这个非常有用的查询。它包含5个随机标记作为示例:
SELECT *
FROM
(SELECT
t.EventId,
SUM(CASE WHEN name = 'necktie' THEN 1 ELSE 0 END) as 'necktie',
SUM(CASE WHEN name = 'shirt' THEN 1 ELSE 0
我正在尝试neo4j中的柏林基准SPARQL查询。我使用Neo4j从三元组创建了图
总结一下数据加载,我的图表有以下结构,
Subject => Node
Predicate => Relationship
Object => Node
如果谓词是日期、字符串、整数(原语),则创建一个属性而不是关系,并将其存储在Node中。
现在,我正在尝试下面的查询,这些查询在Noe4j中非常慢,
Query 4: Feature with the highest ratio between price with that feature and price without t
我想按照生成一个表输出。我的SQL查询如下所示,但它没有为最后三列提供正确的结果
SELECT
UserLogin,
COUNT(DISTINCT consumerID) AS TotalUniqueconsumerIDs,
COUNT(DISTINCT (CASE
WHEN ActivitiesCompleted > 0 AND QuizCompleted <= 0 THEN consumerID END)) AS YesActivityNoQuiz,
COUNT(DISTINCT (CASE
WHEN ActivitiesCo