|
Запрос для получения длительности состояния датчика
|
|||
---|---|---|---|
#18+
В базу пишется время и состояние датчика 1 или 0 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Последнее полученное состояние считается текущим. Каким запросом мне посчитать как долго он находится в этом состоянии? Чтобы получилось нечто Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2018, 08:53 |
|
Запрос для получения длительности состояния датчика
|
|||
---|---|---|---|
#18+
Borris, как вариант. смотря что вам действительно нужно, можно посмотреть и другие варианты, н.п. через окна. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2018, 09:34 |
|
Запрос для получения длительности состояния датчика
|
|||
---|---|---|---|
#18+
Borris, и да, надо подкорректировать чтобы отрабатывался вариант когда от датчика получено лишь одно значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2018, 09:36 |
|
Запрос для получения длительности состояния датчика
|
|||
---|---|---|---|
#18+
LonepsychoBorris, и да, надо подкорректировать чтобы отрабатывался вариант когда от датчика получено лишь одно значение. Спасибо! а в принципе если одно значение то наверное и правильно что длительность Null ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2018, 09:55 |
|
Запрос для получения длительности состояния датчика
|
|||
---|---|---|---|
#18+
Borris, это уже вам решать, логика вам известна, но по моему это не правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2018, 12:22 |
|
Запрос для получения длительности состояния датчика
|
|||
---|---|---|---|
#18+
Вот вариант через lateral, но начальное время берется от предыдущего статуса устройства. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Если принципиально иметь стартовое время в текущем статусе, то тогда придется еще раз дернуть таблицу: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57.
на таблице [cteData] должен быть индекс Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2018, 16:36 |
|
Запрос для получения длительности состояния датчика
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 09:56 |
|
Запрос для получения длительности состояния датчика
|
|||
---|---|---|---|
#18+
p2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Оно может и красиво и лаконично, но требует скана всей таблицы, что в свою очередь будет очень тормознуто на больших объемах данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:55 |
|
|
start [/forum/topic.php?fid=53&fpage=50&tid=1995570]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 146ms |
0 / 0 |