
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.04.2016, 13:24
|
|||
|---|---|---|---|
|
|||
select partition |
|||
|
#18+
Как такое записать на PG ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2016, 14:19
|
|||
|---|---|---|---|
select partition |
|||
|
#18+
essbase.ru, Так и записать, вроде синтакс правильный. Единственное "но" — все подзапросы в PG требуют алиаса, который отсутствует. Есть ещё другой вариант: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2016, 14:44
|
|||
|---|---|---|---|
select partition |
|||
|
#18+
vyegorov Есть ещё другой вариант:синтакс то есть, но так как планер (в 9.2, как минимум) не умеет его оптимайзить [Loose indexscan] то "есть ещё более другой вариант" заката солнца вручную при наличии инда по (user,data) искать http://www.sql.ru/forum/882778/bystryy-podschet-distinct-values-po-indeksirovannym-polyam?mid=11326416&hl=low_cardinality#11326416 рихтовать под себя. если ещё и есть fk на усеров -- то RECURSIVE не нужен -- > выборка по усерам + LATERAL по табле .. LIMIT 1.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2016, 14:49
|
|||
|---|---|---|---|
|
|||
select partition |
|||
|
#18+
vyegorovТак и записать, вроде синтакс правильный похоже вы не поняли запрос - он выгребает все записи где для userid стоит максимальная дата в разрезе userid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2016, 14:51
|
|||
|---|---|---|---|
select partition |
|||
|
#18+
essbase.ruvyegorovТак и записать, вроде синтакс правильный похоже вы не поняли запрос похоже вы не поняли ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2016, 14:54
|
|||
|---|---|---|---|
select partition |
|||
|
#18+
essbase.ru, http://www.postgresql.org/docs/9.5/static/sql-select.html SELECT DISTINCT ON ( expression [, ...] ) keeps only the first row of each set of rows where the given expressions evaluate to equal. The DISTINCT ON expressions are interpreted using the same rules as for ORDER BY (see above). Note that the "first row" of each set is unpredictable unless ORDER BY is used to ensure that the desired row appears first. For example: SELECT DISTINCT ON (location) location, time, report FROM weather_reports ORDER BY location, time DESC; retrieves the most recent weather report for each location. But if we had not used ORDER BY to force descending order of time values for each location, we'd have gotten a report from an unpredictable time for each location ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1997308]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 406ms |

| 0 / 0 |
