我正在处理这个 SQLFiddle并且无法使命令正常工作。这里的命令:
SET @n := 1;
SET @start := '2013-07-22 10:00:01';
SET @end := '2013-07-22 10:00:02';
SET @register := 40001;
SELECT * FROM
(
SELECT
`realvalues`.`Timestamp`,
`realvalues`.`Value` * `register`.`Factor`,
@x := @x + 1 AS rank
FROM
`realvalues`,
(SELECT @x := 0) t
WHERE
`realvalues`.`Register` = register AND
`realvalues`.`Timestamp` BETWEEN start AND end
JOIN
`register`
ON
`register`.`DeviceID` = `realvalues`.`DeviceID` AND
`register`.`Register` = `realvalues`.`Register`
) a
WHERE
rank MOD ? = n
有人知道命令在哪里失败吗?MySQL 错误报告不是很有用。
[编辑] 值现在与因子重复。