我正在尝试写一个SQL查询,以返回在过去的7天内有多少个链接提交到我的网站。到目前为止,我有这样的想法:
SELECT COUNT(`id`) AS `count`
FROM `links`
WHERE `created` > NOW() - 86400
AND `created` < NOW()
它只工作一天,它返回一个名为count的行,其中包含在过去24小时内提交的链接数量。我需要将其更改为返回两列,分别为date和count,其中有7行(每天一行)。
让我摸不着头脑的是,created是一个timestamp列,我没有权限更改它,所以我必须使用它。
编辑:查询的工作进行中:
我有一个名为ExternalHits的网站的SQL点击表。我用URLx来跟踪URL,用Datex来跟踪页面的访问日期。我每周运行此查询,以获取前一周的总点击数,并且每周都必须手动更改“介于”日期。有没有什么方法可以更改我的查询,使“介于”日期类似于今天和今天-7?我只希望不需要每周手动更改日期。 SELECT URLX, COUNT(URLx) AS Count
FROM ExternalHits
WHERE datex BETWEEN '02/27/2017' AND '03/05/2017'
GROUP BY URL
我有两个不同的表,A和B,A类似于created,b是removed
我希望在SQL查询中获得每周计数的尼特差值。
目前我有
SELECT DATE_TRUNC('week', TIMESTAMP AT time ZONE '+08') AS Week,
Count(id) AS "A - New"
FROM table_name.A
GROUP BY 1
ORDER BY 1
这只给我A表的count per week。如何将从B中减去相同Count(id)的逻辑合并到相同的时间框架中?
谢谢!:)
如何改进下面的SQL查询(SQL Server 2008)?我想尽量避免子选择,我正在使用其中的几个子选择来产生如下结果
StateId TotalCount SFRCount OtherCount
---------------------------------------------------------
AZ 102 50 52
CA 2931 2750 181
etc...
SELECT
St
我需要嵌套这两个查询。查询B输出与machine_id相关,需要进入查询A的函数滞后(利用,N),在下面的查询A中,查询A89应该是查询b-1的结果。
查询A
SELECT
time AS "time",
machine_id,
utilisation - LAG(utilisation,89) OVER ( PARTITION BY machine_id ORDER BY time) as DataUsed
FROM hardware
WHERE
$__unixEpochFilter(time) AND
component = 'network
我有一张这样的桌子
name | count | date_of_play
其中name是varchar,count是整数,date是mysql日期。
我尝试按当前月份的周来排列表中的行,然后对每周中所有天的计数求和。
基本上,输出将如下所示:
Week | Count
1 x
2 y
3 z
4 a
其中该计数对应于该周内发生的总计数。当然,可能不会总是有4周的时间来展示,因为我们不会总是在本月的月底。
目前,我的sql查询是
Select WEEK(`date_of_play`) Week, SUM(`count`) as Count
根据所有示例,将SQL转换为LINQ for this子句,如本例所示:
SELECT NAME
FROM TABLES
GROUP BY NAME
HAVING COUNT(*) > 1
is:(vb.net)
from t in tables
group t by t.NAME into g = Group
where g.count > 1
select g
但是,上面的LINQ语句被转换为以下SQL:
SELECT [t1].[NAME] AS [Key]
FROM (
SELECT COUNT(*) AS [value], [t0].[NAME]
我有q查询,在这里我使用子查询和左联接来获取数据。它在sql服务器上正常工作,但是当我使用HQL在hibernate中使用这个查询时,它说的是意外的令牌(;
下面的是我的查询,它在sql server上运行良好-
SELECT IH.vendorName, IH.C, IHP.CP FROM (SELECT vendorName, count(*) as C
FROM InvoiceHeader GROUP BY vendorName) IH LEFT JOIN (SELECT vendorName,
count(*) AS CP FROM InvoiceHeader WHERE invo
我正在寻找所有重复记录,然后选择所有重复减去最古老的记录从每一组,以便我可以删除重复和保存一个唯一的记录。
当我运行这个查询时,我得到了我想要的结果。留给我一个独特的电子邮件地址和最古老的创建日期.
SELECT
EmailAddress,
MIN(CreatedDate)
FROM [_ListSubscribers]
WHERE EmailAddress IN
(
SELECT EmailAddress
FROM _ListSubscribers
GROUP BY EmailAddress
HAVIN
我有一个SQL查询,如下所示:
SET @fromyear = 1980;
SET @toyear = 1989;
SET @rank = 0;
SELECT test.Rank, test.Artist, test.Nominations
FROM(
SELECT
@rank:=@rank+1 as Rank,
noms.Artist,
noms.Nominations
FROM
(
SELECT COUNT(Name) as Nominations, Name as Artist
FROM Nominated
WHERE Year BETWEEN @fromyear AN
我需要根据SSRS中的图表的历史数据来计算平均值:
当月
前一个月
两个月前
6个月前
此查询返回每个月的平均值:
SELECT
avg_val1, month, year
FROM
(SELECT
(sum_val1 / count) as avg_val1, month, year
FROM
(SELECT
SUM(val1) AS sum_val1, SUM(count) AS count, month, year
FROM
我得到了以下SQL查询,它为我提供了月份、年份和计数。如何在LINQ查询语法中执行等效操作?
SQL
SELECT
MONTH(ExpiryDate) MONTH,
YEAR(ExpiryDate) YEAR,
COUNT(*) COUNT
FROM tblItems
GROUP BY
YEAR(ExpiryDate),
MONTH(ExpiryDate)
提前感谢
更新工作答案
var query = from a in db.tblItems
group a
我有以下涉及UNION的Spark (2.4.0)查询。现在,我试图限制优化器从其查询的物理计划中排除特定规则,以便Spark只为这两个查询创建一个Exchange。在这里,我试图禁用PushDownPredicate。
我试过以下几句都是徒劳的。
SET "spark.sql.optimizer.excludeRules" = org.apache.spark.sql.catalyst.optimizer.PushDownPredicate;
查询:
select a, count(*) as cnt
from tableA
group by a
having count(*
我正在创建SQL报告以从NetBackup OpsCenter数据库(MySQL?)中查询结果。我正在学习如何使用SQL,所以请原谅我的无知。
我在下面创建的报告显示了前一天的故障(而不是前24小时,每次运行时都不同)。
SELECT (GETDATE()-1) AS 'Date', statusCode AS STATUS, COUNT(*) AS COUNT
FROM domain_JobArchive
WHERE DATEDIFF(day, UtcBigIntToNomTime(endTime), GETDATE()) =1
and masterServerId=59
我正在寻找一种方法来计算sql查询遗漏了多少结果(我正在使用Sqlite):
SELECT id FROM users GROUP BY x, y, email;
这个查询返回我121个id (50000),很高兴知道每一对(x,y)有多少id被省略了。
有可能吗?
谢谢你的帮助,
编辑:
样本:
+--+-----+----+-------------+
|ID|x |y |email |
+--+-----+----+-------------+
|1 |48.86|2.34|john@test.com|
+--+-----+----+-------------+
我正在使用LINQ从数据库中获取记录,我已经在SQL server中编写了一个SQL查询,我在asp .net MVC中为它编写了LINQ查询,我在查询中使用了group by left join和count,所以它在select中没有范围变量。我已经尝试了很多方法,但都失败了,以下是查询
Sql查询:
select Post_ID, Post, com.cmtcount from Posts left join (select Comments.postID,
Count(Comments.comments) as cmtcount from Comments group by post
我有两个SQL查询:
SELECT subreddit, count(subreddit) as count
FROM [fh-bigquery:reddit_comments.all]
where author="***********" GROUP by subreddit ORDER BY count DESC;
和
SELECT subreddit, count(subreddit) as count
FROM [redditcollaborativefiltering:aggregate_comments.reddit_posts_all]
where author
数据结构和示例:
Employees
id name
1 Mike Jensen
2 Lisa Miller
Skills
eid name
1 SQL
1 PHP
查询具有SQL或PHP技能的员工:
SELECT * FROM Employees LEFT JOIN Skills ON (Employees.id = Skills.eid) WHERE Skills.name = "SQL" OR Skills.name = "PHP" GROUP BY Employees.id
查询具有SQL和PHP技能的员工:
SELECT * FRO
对于这个查询,我希望使用SQL Count(*)和group by显示记录0,下面是我的SQL查询:
SELECT B.BranchName as Filter,
Coalesce(COUNT(*), '0') AS NoofSplits,
SUM(ls.Amount) AS TotalLoanValue
FROM dbo.tblBranch B
LEFT OUTER JOIN dbo.tblLoan L ON L.BranchID = B.BranchID
LEFT OUTER JOIN dbo.tblLoanSplit
我有一个问题,以编写正确的sql查询,应该选择最小/最大/平均持续时间在两个日期之间的国家和地点为审判的天数。
我的问题是:
SELECT v.country as country, v.site as site,
COUNT(*) as N --,
--MAX(list of durations in days between discovered date to repored date on each violation by country and site) as "Maximum",
--MIN(list of durations in days bet
在表结构下面,您可以注意到列名
cal_avg_latency = spark.sql("SELECT UnitType, ROUND(AVG(TIMESTAMP_DIFF(OnSceneDtTmTS, ReceivedDtTmTS, MINUTE)), 2) as latency, count(*) as total_count FROM `SFSC_Incident_Census_view` WHERE EXTRACT(DATE from ReceivedDtTmTS) == EXTRACT(DATE from OnSceneDtTmTS) GROUP BY UnitType
我正在尝试使用表网关执行SQL查询,该表网关包含ZF2中的COUNT(*)表达式。这是我的模型中的函数:
public function brKomentariUred(){
$sql = $this->tableGateway->getSql();
$select = $sql->select();
$select->columns(array('brKomentari' => new \Zend\Db\Sql\Expression('count(komentarID)'),
我(再次)正在为Django的注释功能而挣扎,在这里,实际的SQL查询对我来说是非常清楚的。
目标:
我想要一个特定的用户数,比如说status (它可能只是模型的任何一列)。
方法(Es):
1) User.objects.values('status').annotate(count=Count('*'))
这将导致以下SQL查询
SELECT users_user.status, COUNT(*) as count
FROM users_user
GROUP BY users_user.id
ORDER BY usser_user.id ASC
但是,这将
我想组合这三个sql查询
SELECT homeupload, COUNT(*) FROM link GROUP BY homeupload
SELECT mediaType, COUNT(*) FROM link GROUP BY mediaType
SELECT emailSub, COUNT(*) FROM link WHERE emailSub='1' GROUP BY emailSub
转换为单个查询。这个是可能的吗?
我有学生和评价表。有必要返回所有评分的重复次数,但没有最小和最大重复次数等级。
当我运行此查询时:
SELECT
[Grade],
COUNT([Grade]) AS [Number of repetitions]
FROM [Test].[dbo].[Evaluation]
GROUP BY Grade
我有这个结果,这是可以的,但如何显示这个查询没有最小和最大重复次数。(在这种情况下6- 120和10 - 4)
Grade Number of repetitions
6 120
7 3
我有一些将在MySQL表上运行用户生成的SQL的PHP代码。查询的可能性是有限的,但可能是,例如
SELECT City, Country, count(*) FROM Table ... GROUP BY City, Country
或
SELECT count(*) AS Count, Role, Country FROM Table ... GROUP BY Role, Country
或
SELECT count(*), TicketType, City, SUM(Quantity) AS 'Total Quantity' FROM Table ... GROUP BY
我正在尝试将下面的to语句转换为Linq到Sql,但计数中的减法有问题。最后的选择将是单行和单列(int)。
我用两种方式(子查询和JOIN/GROUP)执行SQL,这两个方法都返回相同的结果,尽管我认为前者可能是‘更容易’的选项.
SQL 1使用子查询.
SELECT e.Places - ( SELECT COUNT(*) FROM [Event Participants] ep WHERE ep.E__ID = x AND ep.EP_STAT IN ('B','C')) AS AvailablePlaces
From Events e
WHERE
我用C#开发了一个web应用程序,我想在Swagger中显示这些SQL查询。所以我想把它们转换成Linq。
第一个SQL查询:
SELECT TOP 3 HastalikIsmi, COUNT(*)
FROM Hastaliklar
GROUP BY HastalikIsmi
ORDER BY COUNT(*) DESC
第二个SQL查询:
SELECT TcNo, Isim, Soyisim, Hastaliklar.HastalikIsmi
FROM Calisanlar, Hastaliklar
WHERE Calisanlar.CalisanId = Hastalik
我有以下3个SQL查询,如下所示:
1- SELECT Player FROM ShotTarget Group By Player
2- SELECT COUNT( Target ) FROM ShotTarget Where Target = 'OnTarget' Group By Player
3- SELECT COUNT( TARGET ) FROM ShotTarget Group By Player
我怎样才能把这3个查询放在一起?我已经尝试了所有的工会和工会,但我不能让它工作。
我们将非常感谢您的帮助。
在SQL中,如何在count,group by查询中获取最小/最大日期? 查询: --这不提供文件的最小接收日期和最大接收日期 ;with cte as
(
select SourceId,Count(FileName) as TotalFileCount
from mytable
group by SourceId
)
select * from cte
order by TotalFileCount desc 预期输出..与SourceId、Count、StartDate(最小值)、EndDate(最大值)一起使用 ?
编写一个SQL查询,返回前91天窗口的平均费用。我将日期缩短到一周的第一天,并期望91天的平均时间是之前的91天。
然而,在验证时,看来91天的平均值包含了我截断的当前一周。
查询:
SELECT
week AS WEEK,
to_char(week,'ww-yyyy') AS Week_num
--Sum of the charges for the previous 91 days / 91 will give you avg charges per day for the last 91 days
--Need to count days
测试数据:
id date company location
----------------------------------
1 03/01/2016 ABC india
2 03/25/2016 ABC us
3 02/24/2016 ABC india
4 02/25/2016 ABC us
5 03/02/2016 ABC india
查询#1
select count(id)
from table
where co
这主要是在熊猫的jupyter笔记和查询的范围内(我对两者都非常陌生)。我注意到,当我按一定顺序编写查询时,需要按一定的顺序使用dataframe:
df = pd.read_sql("select date, count(*) as count from "+tableName+" group by date" ,conn").sort_values(['date'].ascending=False)
我比我更有经验的朋友:
df = pd.read_sql("select date, count(*) as count fro
我有两个mysql表spot_times - 10k行和visit_times -530万行。
我正在尝试根据10分钟的窗口编写一个可以在spot_times.spot_date上加入visit_times.visit_date的查询。
这两个日期字段都有索引,列类型为datetime。
我编写了以下sql,运行它需要几个小时。
Select spot_date, count(visit_date) total_visits
From spot_times st
Left
Join visit_times v
on v.visi