我試圖做一個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