我有来自mysql的输出,我希望首先对highst时间戳进行排序。ctime变量是unix时间戳。
我有一个$output (我的代码)
bind pub "-|-" !grptop add:grptop
proc add:grptop {nick host handle channel text} {
global mysql
set output [AA BB CC DD EE FF]
foreach i $output {
set sql "SELECT * FROM name WHERE grp = '$i' ORDER BY ctime D
我可以尝试用PHP来做这件事,但我认为用mySQL也可以。我在mySQL中有几行,日期时间超过几个小时。我想返回这几个小时内每分钟间隔的计数。
GROUP BY MINUTE(date)
给出了60行,但它没有给出01:00:00 - 01:01:00与02:00:00和02:00:01不同的计数。
如何做到这一点?
我对一些MySQL数据进行了分组,以执行一些字段的连接。但是,我有需要在分组前找到最早日期的日期,然后在结果中显示最早的开始日期和最新的结束日期。
SELECT *,
GROUP_CONCAT(RTRIM(inventoryID),' x ',qty SEPARATOR' + ') AS jobs
FROM Jobs WHERE ordernbr = '150002' GROUP BY grouping
我的表数据格式为:
OrderNbr, Qty, InventoryID, StartDate, FinishDate, RequestedDa
这是我的代码:
mysql_query("SELECT * FROM messages WHERE to_user_id = '$user_id' GROUP BY from_user_id ORDER BY read,sent_date DESC")
这是我的桌子结构
我使用GROUPY BY from_user_id语句简要显示“会话”列表,而不是每条消息。像这样
但是,正如你在图片中看到的,前两位是错误的,第一位说“一周前”,下面一位说“两天前”。这些错误顺序的原因是GROUP BY from_user_id语句造成的。因为它对来自该用
具有相同id下的事件的当前状态
我已经尝试通过eval case (只能管理一个事件)来添加状态,而不是同一进程下的所有事件。
|eval Status = case (eventId="endProcess" ,"Completed" ,eventId="error","Terminated")
|stats earliest(when) AS startTime latest(when) AS endTime by mainprocessname ,resourceName , Status
|eval startTim
我有一个MySQL表,每个用户每天都有不同的值,但创建的是一个带有unix时间戳的INT:
id INT, AUTO_INCREMENT
users_id INT
value INT
created INT
我需要选择最多一个值每天和每个用户,在过去的30天。如果是MySQL时间戳,我会这样做:SELECT * FROM table GROUP BY DAY(created),但我不能用UNIX时间戳这样做。
你知道如何用当前数据重新生成类似的查询吗?
我在Grafana中有一个仪表板,它显示多个服务器的利用率百分比。X轴被标记为时间序列(时间戳),我想将其标记为服务器名称。 This is how x-axis looks like with time series. This is what I want the graph to look like 注意:数据源严格是Elasticsearch,不能转换为MySQL。
下面是我正在使用的SQL语句。
$sql = "SELECT surname, forename, count(*) FROM people WHERE user_id='$user_id'
GROUP BY surname ORDER BY time";
$result = mysql_query($sql);
$count=mysql_num_rows($result);
if($count > 0){
while($row = mysql_fetch_array($result)) {
$i = $i +1;
$person[$i
我有一个mysql表,其中有3列:
id intname varchartime时间戳CURRENT_TIMESTAMPflag布尔
我使用这样的查询将结果按日分组:
SELECT COUNT(DISTINCT name), DATE(time) as day FROM `table` GROUP BY day
这很好,但我真正想要的是将COUNT(DISTINCT name) WHERE FLAG = 0和COUNT(DISTINCT name) WHERE FLAG = 1放在同一个查询中,并在白天对它们进行分组。
我怎么能这么做?
在升级到MySQL 8.0之前,我以前使用GROUP BY不选择重复项,但现在我得到了:
1055 - SELECT list的表达式#2不是按子句分组,而是包含非聚合列'database.orders.ID‘,它在功能上不依赖于按子句分组的列;这与sql_mode=only_full_group_by不兼容,时间:0.02800s
我知道我可以按以下方式更改mysql模式:
mysql -u root -p
mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY'
我想获取一组时间戳(来自mySQL DATE_TIME),并返回最近24小时内每小时发生的次数。基本上,我正在尝试制作一个实时图形,它将显示最近数据库活动的数量。
一个示例结果可能是..
//4 occurrences between now and one hour ago
$hour1=4;
//2 occurrences between 2 and 3 hours ago
$hour2=2;
//7 occurrences between 3 and 4 hours ago
$hour3=7;
有什么想法吗?
我想搜索活跃会话超过100的终端,我使用的表是terminal_server_log,因为每个终端都有很多日志,所以我必须确保“时间戳”是最新的。我已经尝试了两种方法进行搜索。请注意,对于每个终端,最新的时间戳都不相同。
$termquery=mysql_query("select distinct(terminal) from
terminal_server_log where activesession > 100
group by terminal order by timestamp limit 1");
while($termres=mysql_
我有一张表,上面有名字和订单日期。我正在尝试提出一个查询,以显示每个名称最后一次按相反顺序排序的时间。因此,每个名称最新的订单,但排序的名称,最早的订单。
因此,有了这些数据
Tom,10/01/2013
Bob,09/24/2013
Tom,11/03/2013
Tom,10/24/2013
Bill,11/01/2013
Bob,10/22/2013
我想要这个
Bob,10/22/2013
Bill,11/01/2013
Tom,11/03/2013
我尝试过随机或早于最新日期的SELECT * from orders group by name or
我试图在MySQL中运行这个查询:
SELECT *
FROM billing_invoices
WHERE reminder <> ''
GROUP BY customer_sequence
ORDER BY reminder DESC
因此,我想从reminder列中获得最近的日期,但是它显示的是最早的日期
我是不是不正确地使用group by?
很长一段时间以来,我一直试图找到解决这个问题的办法。
最近,我将JDK从6更新到7。现在我的grails应用程序没有启动,我一直得到以下例外:
Caused by SQLException: Unable to initialize driver properties due to java.lang.IllegalAccessException: Class org.springsource.loaded.ri.ReflectiveInterceptor can not access a member of class com.mysql.jdbc.ConnectionPropertiesI
如何以DQL的形式在doctrine2中编写以下SQL查询。
SELECT COUNT(id)
FROM stats
WHERE YEAR(record_date) = 2009
GROUP BY YEAR(record_date), MONTH(record_date)
也就是说,我想要group by的结果基于月份,日期时间字段存储在MySQL表中。
我在mysql中有一个问题要解决。我正在使用MYSQL工具。我负责处理呼叫中心的消息日志。假设我有一个对应于Message_Replies的表。它的列是'id','responder','timestamp‘。响应者可以有两个值:- ' agent ',' user‘。响应者= 'agent’的条目是我们的代理回复的条目,响应者=‘user’的条目是用户回复的条目。
Say we have a sequences of messages like this:- User, Agent, User, User, Agent,
我创建了一个包含message, sender, to, time的表,我希望按发件人分组和按时间排序这是我的代码
$query= mysql_query("SELECT * FROM `table` ORDER BY `time` GROUP BY `sender`")or die(mysql_error());
while($arr = mysql_fetch_array($query)){
$num = mysql_num_rows($query);
$msg = $arr ['message'];
echo '</br>';