我试图做一个SQL报告,其中字段x在2个不同的行(如同一个名称)相同,提交y是相同的2个不同的行(如状态),但字段z是一秒差(进入工作时间)。 z的格式是hhmmss。有人可以帮我弄这个吗?SQL报告x和y字段相同,z与1秒差异
回答
假设领域NAME
(X),STATUS
(y)和TIME
(z)和假设TIME
是:
select t1.* from tablename t1
inner join tablename t2
on t1.NAME = t2.NAME
and t1.STATUS = t2.STATUS
and t1.TIME = t2.time - 1 UNITS SECOND
在Informix中,您不需要DATEADD;你可以写't2.time - 1 UNITS SECOND'或者't2.time - INTERVAL(1)SECOND'。 – 2013-02-01 20:09:56
@JonathanLeffler谢谢,取而代之:) – 2013-02-08 16:43:30
我从来没有用过的Informix,但我认为以下查询应该罚款。它应该返回两个扫描中的第一个。请注意,如果扫描之间的间隔长于1秒,则不会显示。
select t.name, t.status, t.data_field, t.time_field
from tab t
left join tab t1 on (
t.name = t1.name and
t.status = t1.status and
t.data_field = t1.data_field and
(substring(t.time_field from 1 to 2)::INTEGER) * 3600 +
(substring(t.time_field from 3 to 2)::INTEGER) * 60 +
(substring(t.time_field from 5 to 2)::INTEGER) + 1 =
(substring(t1.time_field from 1 to 2)::INTEGER) * 3600 +
(substring(t1.time_field from 3 to 2)::INTEGER) * 60 +
(substring(t1.time_field from 5 to 2)::INTEGER)
)
Informix DATETIME值不是VARCHAR,虽然它们可以被强制转换为VARCHAR,并且SUBSTR(而不是SUBSTRING)会在纯时间(DATETIME HOUR TO SECOND)字段中进行转换。如果它是DATETIME YEAR TO SECOND或类似的东西,事情就会不那么开心 - 但主要是调整范围的问题。 – 2013-02-08 19:00:23
- 1. x + y-z -1和1之间
- 2. 地图和用(X,Y),(X,Z)和(Y,Z)对和相关的X工作,Y或Z坐标
- 3. 如何在z秒后x> x + y:?
- 4. SQL更新表字段x其中字段y是z
- 5. SQL查询来发现IDS其中字段1 = x和字段1 = Y
- 6. 差异报告
- 7. T-SQL其中X和Y除z
- 8. Lua - 如果局部x,y,z和x,y,z已被声明,它们是相同还是不同?
- 9. C#与X和Y坐标相同
- 10. 轮廓与Z(X,Y)
- 11. 三个正数x,y,z的组合使x + y,x-y,y + z,y-z,x + z和x-z为完美正方形
- 12. R:由X,Y和Z值与scatterplot3d
- 13. x,y,z和带有x(),y(),z()的点的模板函数
- 14. 差((<X)Y)和
- 15. Azure SQL DTU报告中的差异?
- 16. [] .concat([“x”,“y”],“z”) - >如何获得[[“x”,“y”],“z”]而不是[“x”,“y” , “Z”]?
- 17. 将张量流矩阵的形状从(x,y,z)转换为(1,x,y,z)
- 18. 如果'z'中'x'和'y':
- 19. 同时具有Y和Z(SQL)选择X
- 20. ggplot散点图与叠加手段与X和Y误差棒
- 21. 如何按月在相同的SQL表格字段中自动生成差异报告?
- 22. X分钟和Y秒前
- 23. 为什么graphicsDevice.viewport(x,y,z,w)使用x作为x和y?
- 24. $ x * $ y = $ z为零
- 25. 按位AND x&y = z,x =?
- 26. 差异报告分类器
- 27. 自动差异报告
- 28. C++:2 + x + 1与3 + x相同吗?
- 29. Excel:如何为(x,y)的不同值写z = f(x,y)
- 30. SSRS:2008与差异参数运行相同的过程多月报告
你正在使用哪些DBMS?日期时间操作函数在它们之间有所不同。 – 2012-01-11 09:50:20
什么是您的RDBMS? – 2012-01-11 09:50:29
我需要在一个控制访问系统(Picture Perfect)中使用REDHAT LINUX环境中的INFORMIX数据库。 – 2012-01-11 10:41:08