我有一个表(MySQL),每隔n秒捕获一次样本.该表有许多列,但重要的是两个:时间戳(TIMESTAMP类型)和计数(INT类型).
我想做的是在一定范围内获得计数列的总和和平均值.例如,我每2秒记录一次样本,但我希望所有样本的10秒或30秒窗口中所有样本的计数列总和.
这是一个数据示例:
+---------------------+-----------------+ | time_stamp | count | +---------------------+-----------------+ | 2010-06-15 23:35:28 | 1 | | 2010-06-15 23:35:30 | 1 | | 2010-06-15 23:35:30 | 1 | | 2010-06-15 23:35:30 | 942 | | 2010-06-15 23:35:30 | 180 | | 2010-06-15 23:35:30 | 4 | | 2010-06-15 23:35:30 | 52 | | 2010-06-15 23:35:30 | 12 | | 2010-06-15 23:35:30 | 1 | | 2010-06-15 23:35:30 | 1 | | 2010-06-15 23:35:33 | 1468 | | 2010-06-15 23:35:33 | …
我们在MySQL内连接方面遇到了一些奇怪的问题.基本上,我们在使用'='运算符时会出现奇怪的错误,但使用'like'会使其工作.不幸的是,这是通过ActiveRecord,并没有简单的方法只是在那里打'喜欢',而且我们想要了解这里实际发生了什么.
这是失败的查询:
mysql> SELECT COUNT(*) FROM `versions` INNER JOIN `site_versions`
ON `versions`.id = `site_versions`.version_id;
Run Code Online (Sandbox Code Playgroud)
这是错误:
ERROR 1296 (HY000): Got error 20008 'Query aborted due to out of query memory'
from NDBCLUSTER
Run Code Online (Sandbox Code Playgroud)
这是有效的查询:
mysql> SELECT COUNT(*) FROM `versions` INNER JOIN `site_versions`
ON `versions`.id like `site_versions`.version_id;
Run Code Online (Sandbox Code Playgroud)
以下是表格本身的一些细节:
mysql> desc site_versions;
+----------------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------------+----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| version_id | int(11) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在运行时获取应用程序中加载的类列表.我不关心所有类,只关心那些加载的类.我知道如何获取所有类的列表,但迭代它们检查它们是否在加载的包中会导致随机崩溃,并且看起来像是一种过度的方法.
我见过对NSLoadedClasses的引用,但我真的找不到任何关于它的东西,我不确定它是否适用于iOS(vs Mac).得到这个的正确方法是什么?同样,我在运行时需要它.