我看到MYSQL组出现了一个奇怪的问题。
我有个疑问..。
SELECT schools.schoolregion,
Count(schools.schoolregion) AS regioncount,
(
SELECT Count(jobs_jobsubject)
FROM 'jobs'
WHERE 'jobs_createdDate' BETWEEN '$startofyear'
我试图在一周的时间内找出IIS每秒的平均调用数(GET、POST、PUT等)
下面是我用来在一周内获得总数的一个选择的例子:
SELECT Method, COUNT(*)
AS TotalCalls
FROM IISLog
WHERE dDate
BETWEEN '2018-05-10'
AND '2018-05-17'
GROUP BY Method
如何在此日期范围内细化此选择以获得每秒的方法调用的平均计数?
每秒调用的预期输出:
Method CallsPerSecond
Get 15
P
我有以下表格:
博客
用户
用户博客
我想按月来统计特定用户和组的博客总数。此工作查询工作良好:
SELECT COUNT(*)
FROM blogs b
INNER JOIN blog_user bu ON bu.`blog_id` = b.id
WHERE bu.`user_id` = 1
GROUP BY
MONTH(b.`created_at`)
不过,我想退一月等。一边是总数的计数。我尝试了以下几点:
SELECT COUNT(*), MONTH(blogs.created_at)
FROM blogs b
INNER J
我试图从表中得到两个不同的值。我想得到,不同数量的副本,并想得到总数。
WITH contrato_group AS
(
SELECT CONTRATO as u_contract, COUNT(*) AS count
FROM `table`
GROUP BY CONTRATO
)
SELECT
COUNT(DISTINCT u_contract) AS at_least_one_count
FROM
contrato_group
WHERE
count > 1
这是好的,它至少返回一个合同计数。但是我也想从原来的表中选择总数。
我正在尝试获取mysql查询的计数。这很简单:
SELECT COUNT(id) FROM table WHERE [insert rule here] GROUP BY grouper
问题是因为最后的group by,我最终得到了每个组的行数,而我只是想要一个总数。
为了做到这一点,我将把结果放在一个查询的数组中,它看起来更像这样:
$res = mysql_query(SELECT * FROM table WHERE [insert rule here] GROUP BY grouper)
$count = mysql_num_rows($res);
这行得通,但我只想用COUNT。
我试图通过首先在一个CTE中获得大小级别的总数量,然后创建另一个CTE来获得文章级别的总数量,来计算整个大小级别的文章的百分比。在下面的代码中,这似乎是有效的,但它也相当长,需要一段时间才能运行。 我很好奇是否有更有效的方法,可能是使用OVER或其他窗口函数来获得相同的结果。我以前使用过OVER,但由于它们在不同的粒度级别,我不太确定。 SQL: WITH SumByMaterialCTE (MATERIAL, QUANTITY) --used to get the sum of quantity of an article for all demand
AS (SELE
我对SQL查询有一个问题。
这是我的产品表:
产品
·id
·姓名
·价格
·过期
·fk_category
我想要过期产品的数量和按类别分类的产品总数。
我编写了以下查询,很难完成它:
SELECT COUNT(id) as nb_expired, COUNT (id) as nb_product
FROM product
WHERE expired = 1
GROUP BY fk_category;
你能帮帮我吗?
我有一个类似于此的数据库:
Name State
Bill CA
Joe NY
Susan CA
我知道每个州的记录总数如下所示:
SELECT State, COUNT(*) as count FROM users GROUP BY State
我试图删除所有状态总数小于2(或任意数字)的记录。
类似的东西(伪码):
DELETE FROM users WHERE totalUsersInState < 2
所以最终的数据库应该是这样的
Name State
Bill CA
Susan CA
正确的语法是什么?我搞不懂。
我在执行查询时遇到了问题。我选择了5列,其中3列用于过滤,1列用于计数: SELECT count(student), class_name, college, date, professor
WHERE *specific condition* = class_name
AND *specific condition* = college
AND *specific condition* = date
GROUP BY professor, college 我一直收到一个错误,其他列必须按此进行分组或聚合。我在试着得到每个教授每个班级的学生总数。我只选择其他列,这样我就可以过滤出数据
相对较新的猪脚本。下面的脚本可以导出按错误代码、名称和各自计数分组的错误详细信息。
A = LOAD 'traffic_error_details.txt' USING
PigStorage(',') as (id:int, error_code:chararray,error_name:chararray, error_status:int);
B = FOREACH A GENERATE A.error_code as errorCode,A.error_name as
errorName,A.error_status as errorStat
在Server中,我有一个带有EventDate的简单表,与会者包含5个值中的一个( SQL、Canceled、Not、Not、Not)。我需要一个返回未知数率的查询。我不在乎其他价值的比率。
我知道我可以使用where子句返回记录的数量,其中的值是“未知”的,但我需要最终得出总数的百分比,最好是在一个查询中。
这个查询得到了未知数的总数,但是我从这里到哪里才能得到未知数的百分比?
SELECT Count(Attended) As TotalCount
FROM [MyTable]
WHERE (Attended = 'Unknown')
AND Month(EventDat
我需要运行一份报告,给出每个月每个Month.For上带有特定createria的记录计数,我的查询每月不止一次显示这个月。是不是在做错事:我的剧本:
Select DATEPART(mm,DatePrinted),COUNT(ReceiptNo)As CardPrinted
from mytble where ReceiptNo like'990%'
Group by DatePrinted
可动用收据:800,75。
我期望这样的事情:
一月总数
二月总数等。
SELECT imagename, SUM(ratingvalue) as "lol"
FROM ratings
GROUP BY imagename;
如何获取特定imagename的总数,以便将其显示在页面上,例如,与其返回所有12个图像名称的结果,不如将其限制为一个特定的图像名。如果我可以使用WHERE语句,我就能够做到这一点,但我意识到,不能用聚合函数来实现这一点。
对于如何在上面的SQL查询中实现WHERE imagename = '{$imgname}',有什么想法吗?
基本上,我在寻找一种替代WHERE的方法。
我有这样的代码,它总结了某一项(itemid)和它的产品日期代码(proddte)的qty。
select sum(qty), itemid, proddte
from testtable where ....
group by itemid, proddte
我想要做的是得到所有qty的总数,而不考虑itemid/proddte。我试过:
select sum(qty), itemid, proddte, sum(qty) over() as grandtotal
from testtable
where ....
group by itemid, proddte
但是它说我也应该
是否可以在select子句中使用在计数中被抑制的group by的count?我需要count忽略group by子句
我得到了这个计算条目总数的查询。查询是泛型生成的,因此我不能进行任何全面的更改,如子查询等。
在某些特定情况下,需要使用group by来检索正确的行,因此无法删除group by
SELECT count(dv.id) num
FROM `data_voucher` dv
LEFT JOIN `data_voucher_enclosure` de ON de.data_voucher_id=dv.id
WHERE IF(de.id IS NULL,0,1)=0
GROUP
我的查询运行得很好,但是在添加了一个case语句之后,我在一些列上收到了一个错误。
使用case语句查询我在以下位置收到错误:
select
date_,
afs,
sum(price) as Customer_price,
sum(cost) as store_cost,
pos_vd,
product
CASE
WHEN f.afs='C' and f.product in ('Blue','Pink','Yellow')
THEN 'Special'
ELSE 'PRODUCT GROU
我有一个select语句,其中我根据一个条件获取一些记录 UPDATE A
SET A.Status = 3
from dbo.Table A
JOIN (Select fkID, count(1) as total
from dbo.TableLogs A
Group by fkID
having count(1) > 10) B
on B.fkID = A.id
Where A.status = 2
select status,id,filename from table
where status not in (1,3) 我
我有一个这样的数据库:
USER WL
Kevin yes
Kevin no
Kevin yes
Steve yes
Steve no
我需要计算出yes的数量(Kevin有2),并除以总数(Kevin总共有3),然后按最高顺序显示结果。凯文2/3= 66%
SELECT *, SUM(wl = 'yes')/COUNT(wl) AS total
FROM Table1
WHERE user = '*' GROUP BY user ORDER BY total DESC;
查询是:对于每个产品类别,周二购买该产品类别的客户占购买该类别的客户总数的百分比。
我的尝试是:
with temp1 as
(
select
pc.product_category,
count(distinct(s.customer_id)) as customers_tuesdays
from
sales_fact s, product p, product_class pc, customer c, time_by_day t
where
s.customer_id = c.custom
我有一个列中有许多整数的表,名为“data”。
data | param
123 1
432 1
123 1
423 2
234 1
423 2
我有个疑问
SELECT data FROM data_table WHERE param=*something* GROUP BY data
ORDER BY rand() LIMIT 1
它从表中返回一个随机的不同整数。但是我也需要得到我从中选择的整数的总数。我试过:
SELECT DISTINCT(data) AS data, COUNT(DISTINCT(data))
UPDATE OPERATING_SYSTEM
SET App_Count =
(SELECT COUNT(OPERATE.App_ID) AS App_Count
FROM OPERATING_SYSTEM , OPERATE WHERE OPERATING_SYSTEM.Name = OPERATE.Operating_System_Name
GROUP BY OPERATING_SYSTEM.Name);
此子选择为每条记录返回一个计数总数
但是,当您单独运行查询时,它会为每条记录返回正确的计数。
我正在尝试编写一个查询来比较来自两个日期范围的数据。
第一次约会范围:
select code,description, quantity*each as Total
from orderiteminfo oi, orderinfo o, invoiceinfo i
where oi.orderid = o.orderid
and o.invoiceid = i.invoiceid
and i.invdate between '2014-01-01' and '2014-02-01'
group by oi.code, description, quantity
我在尝试每月返回一些事件时遇到了问题。
我有一个表,有3列:回调,跟随,服务。我想要做的就是返回每个账户每个月发生这些事件的次数。
我尝试使用子查询:
Select...<columns>...
(
select
COUNT(eventname)
from
tworkorderevent
group by eventname
having
eventname = 'Follow up'
)FollowUps,
from <tablename>
where...
group by ...
但这
我的查询似乎不能正确地调整;任何帮助都将不胜感激。
下面是我的问题:
SELECT
wordlist.Word,
SUM( worddocfreq.Freq ) AS wordFreq
FROM sourceparsed
LEFT JOIN worddocfreq ON sourceparsed.ParsedID = worddocfreq.ParsedID
LEFT JOIN wordlist ON worddocfreq.WordID = wordlist.WordID
WHERE
sourceparsed.SrcID = 30032
GROUP BY
wordl
对于那些SQL专家来说,快速的问题。我觉得自己有点傻,因为我觉得我已经接近解决方案了,但一直没能做到。
如果我有这两张表,怎么用前一张来划分第二张的一列呢?
WITH month_usage AS
(SELECT strftime('%m', starttime) AS month, SUM(slots) AS total
FROM Bookings
GROUP BY month)
SELECT strftime('%m', b.starttime) AS month, f.name, SUM(slots) AS usage
FROM Bookings
我们计算的收入差异是与2012年的Q1 - Q4和2013年的Q1 - Q4相比的百分比变化。然后我们需要计算正值的总和,负值的总和,以及不变的总和。所有数据都在一个表中。这需要完全在SQL中实现。
我已经成功地获得了2012年的结果,然后是2013年的结果,但似乎无法让它们以相同的记录返回。
SELECT ID_FIELD, sum( Receipts_Total )
FROM QR_Dom
WHERE quarter LIKE '%2012%'
GROUP BY ID_FIELD;
和
SELECT ID_FIELD, sum( Receipts_Total )
F
我这里有我的查询和子查询来为我在数据库中查找的类型生成总计,但现在我需要以某种方式获得整个列的总计。我觉得解决方案就在我面前,但我想不出来。在正确的方向上迈出的任何一步都将受到高度赞赏。 SELECT
SUM(b.aGiven) AS given,
SUM(b.aUsed) AS used
FROM UserAccountGroups AS uag
LEFT OUTER JOIN (
SELECT
uac1.UserAccountGroupID AS aGroupID,
SUM(ua.UserAccountUsedAmount) AS aUsed,