我想统计一个学生从第一次申请以来按月划分的申请数量。
假设我有如下的表结构:
Student ApplicationDate
------- ---------------
Barry 2009-01-01
Barry 2009-01-20
Barry 2009-01-23
Barry 2009-02-01
Barry 2009-02-15
Barry 2009-03-01
我想要一些类似以下内容的东西:
Student Month Applications
------- ----
我有一个mysql查询,统计所有网站访问者,并按月对他们进行分组。因此,如果我运行该查询,我会得到每个月访问者的12行。我想把它们放在一个用逗号分隔的php字符串中。我读到GROUP_CONCAT可以做到这一点。但是我不知道如何在我的查询中实现这个函数。 下面是我的问题: SELECT COUNT(count_id) FROM counter GROUP BY count_month ORDER BY count_month; 有人知道怎么做吗? 任何帮助都将不胜感激。
日期存储在我的MySql db字段中,如下所示:20160816 /* YearMonthDay*/
如何按月搜索条目?
尝试使用以下regex sql查询来搜索包含月(08)的条目,但没有成功:
SELECT FROM posts WHERE posts.meta_key = 'start_date' AND (CAST(posts.meta_value AS CHAR) REGEXP '\\d{4}08\\d{2}')
我使用for()生成每个月的标题,并从这样的数据库中选择相应的数据:
$year = '2013';
for ($i = 12; $i > 0; $i--) {
$sql = "SELECT stuff
FROM table
WHERE year(date) = '".$year."'
and month(date) = '".$i."'
ORDER BY date ASC";
$result = mysql_query($sql) or
我有一个mysql数据库,如下所示:
id | userid | timestamp | activity
Timestamp是一种datetime数据类型,我需要获取按月、日和小时分组的数据。我使用mysql和php编写脚本。
通过以下查询,我可以按月和按天完成此操作:
$query = "SELECT COUNT(id) as totals FROM security_transactions WHERE YEAR(timestamp) = 2012 GROUP BY MONTH(timestamp), DAY(timestamp)";
我需要按月、按天、按小时来做。
请
我有一个按月销售报告的MySQL查询,但当我尝试在我的Linux box Debian上执行它时,它不再起作用了。它可以在我的Windows机器上运行,我的查询如下所示。我不得不按月订购我的销售额,但是不是这样吗?
我怎么才能修复它?
SELECT COUNT(*) AS orders, ROUND(SUM(total),2) AS total, MONTHNAME(created_at) AS MONTH
FROM storelte_order
WHERE STATUS = 1
AND YEAR(created_at) = YEAR(CURDATE())
GR
嗨,我遇到了SQL更新播放器统计数据的问题,这会导致非常大的延迟/计时下降。我正在更新服务器停止时的统计数据,这是我的统计代码:
public int getDeaths(Player p) {
if (!plugin.getConfig().getBoolean("mysql")) {
return plugin.data.getConfig().getInt("Deaths." + p.getUniqueId() + ".death");
}
if (plugin.getConfig().getBool
我的代码如下:
$sql="SHOW DATABASES WHERE `Database` NOT LIKE '%backup%' AND `Database` NOT LIKE 'mysql' AND `Database` NOT LIKE '%schema%'";
$query=mysql_query($sql,$connect);
while ($row = mysql_fetch_assoc($query)) {
$sql1="SHOW TABLES FROM `".$row[
我有一个用mySQL数据库用PHP编程的ERP系统,其中包含了我过去4年的订单。现在我想做一个函数来生成销售统计数据。应该可以设置搜索标准,如推销员、部门和年度/期间。
销售统计数据应按客户分组。就像这个链接上的插图:
我的顾客桌:
customers
--------------------
id - int - auto - primary
name - varchar(100)
我的订单表:
orders
-------------------
id - int - auto - primary
customerId - int
departmentId - int
salesmanId
MySQL表有3列区域、月份和收入,其值如下
我写了一个查询,按月对每个地区的收入进行分组。
SET @sql = NULL;
SELECT GROUP_CONCAT(DISTINCT
CONCAT("SUM(CASE WHEN region = ", QUOTE(region)," THEN revenue ELSE 0 END) AS ",
CONCAT('`', region, '`')))
INTO @sql
FROM (SELECT * FROM TABLE1 WHERE r
我有一个这样的表,我希望按月统计ids的数量。我使用了以下代码,但它不起作用。
id date_time
1390880502018723840,2021-05-08
1390881127930372100,2021-05-08
1390881498270736386,2021-05-08
SELECT twitter.tweets.id
WHERE Month(twitter.tweets.date_time)=01 AND Year(twitter.tweets.date_time)=2021 ;
我正在为一个离线应用程序使用MySQL。查询仅从该应用程序执行。只有一个线程执行sql查询。我想知道是否有一种方法可以针对这种设置优化MySQL。
以下是查询统计信息;
Total ø per hour ø per minute ø per second
4,383 12.14 k 202.29 3.37
我已经建立了一个博客,现在想要按月和年显示归档博客帖子的列表,但带有计数,如下所示:
January 2012 --- 1,054
February 2012 --- 403
March 2012 ------ 972
April 2012 ------ 103
...
我有一个名为"blog_articles“的表,其中包含以下主要字段:
article_id INT
published DATETIME
做这件事最好的方法是什么?我应该使用我的服务器端语言(VBScript/ASP)来遍历每个月,为每个月创建一个单独的SQL count查询,还是应该使用MySQL来
在下面的mysql查询中,我正在寻找一种使用通配符的方法。
public function getSetsOnMonth($setsId, $setsDate, $offset, $count)
{
$sql = sprintf("SELECT * FROM " . $this->_prefix . "media_set AS f
INNER JOIN " . $this->_prefix . "media_set_sets_assoc AS fs
我试图将用户的ID从编辑配置文件页面传递到一个统计是否成功的页面。
<?php ob_start(); ?>
<?php include("includes/header.php"); ?>
<?php
// Connect to server and select database.
include("connect.php");
// update data in mysql database
$sql="UPDATE apply SET email='$_P
我有一个只有2列月份和sales列的表,我试图首先按月和组按月和下一次和列销售额的累计和,但我的SQL中出现了一个错误。
使用此查询,我可以按月分组,并按月获得销售额之和。
select month, sum(sales)
from sales
group by month
使用这个查询,我可以得到累积和,但不按月分组。
select month
, sum(sales) over(order by month) as cum_sum
from sales
现在,我如何将这2 in 1的select语句组合起来呢?
所以这张桌子
month sales
1 100
1 20