|
|
|
Как получить столбец содержащий разницу
|
|||
|---|---|---|---|
|
#18+
В таблице есть колонка, содержащая дату внесения записи в БД (regdate). Требуется получить столбец (delta) с временными промежутками, прошедшими между внесением записей. То есть, он должен содержать разницу дат последовательных записей. Если бы удалось ввести счетчик, возрастающий последовательно вместе с датой как отдельный столбец (counter), мне кажется помогло бы объединение таблицы с собой вроде такого: SELECT t1.*, (TO_DAYS(DATE_SUB(t1.regdate, t2.regdate))) AS delta FROM table AS t1, table AS t2 WHERE t1.counter = t2.counter -1 # здесь проблема: поля counter нет в таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2005, 19:16 |
|
||
|
Как получить столбец содержащий разницу
|
|||
|---|---|---|---|
|
#18+
1. Счётчик не нужен, да и так использовать, как ты указал - неверно. 2. Запрос по сути такой (если версия >=4.1) : Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 11:26 |
|
||
|
Как получить столбец содержащий разницу
|
|||
|---|---|---|---|
|
#18+
Спасибо Johnmen , На самом деле, в таблице хранятся записи для различных ID. Для каждого ID имеется много записей, в каждой из них - время её регистрации. Требовалось узнать статистику интервалов, с котороми производится регистрация в целом. (с интервалами по 15 минут) Вот моё решение: MySQL 4.0.18 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. результат: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=655&tid=1853929]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
99ms |
get topic data: |
24ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 462ms |

| 0 / 0 |
