|
|
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
Добрый день! Всю голову уже сломал как удалить старые записи Есть таблица id, name, date id- уникальное структура такая id name date 241, вася, 24.04.2014 07:00 2415435345, петя, 24.04.2014 07:00 24175475435, вася, 24.04.2014 08:00 2574415435345, петя, 24.04.2014 08:00 286846541, вася, 24.04.2014 09:00 27864415435345, петя, 24.04.2014 09:00 248567341, вася, 25.04.2014 07:00 7862415435345, петя, 24.04.2014 07:00 243463434551, вася, 25.04.2014 08:00 7862415435345, петя, 24.04.2014 08:00 243534526741, вася, 25.04.2014 09:00 213782415435345, петя, 24.04.2014 09:00 и т.д. Т.е. каждый час добавляется одна запись с таймштампом Чем можно оставить только по одной , самой поздней ,записи за день 286846541, вася, 24.04.2014 09:00 27864415435345, петя, 24.04.2014 09:00 243534526741, вася, 25.04.2014 09:00 213782415435345, петя, 24.04.2014 09:00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 09:09:00 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
bivilbi, delete from t1 where NOT EXISTS (select max(date) from t1 group by date_trunc('date',date)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 09:55:18 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
SmeL_mdbivilbi, d Код: sql 1. Насмешил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 10:08:50 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхSmeL_mdbivilbi, d Код: sql 1. Насмешил. Это как тогда????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 10:23:43 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
V&N,Добрый Э - Эх ужас хорошо что еще и опечатка в запросе была ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 12:06:12 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
не получается все равно Postgresql 8.3 создание ALTER TABLE t ADD COLUMN id character varying(36); ALTER TABLE t ALTER COLUMN id SET STORAGE EXTENDED; ALTER TABLE t ALTER COLUMN id SET NOT NULL; ALTER TABLE t ADD COLUMN "name" character varying(36); ALTER TABLE t ALTER COLUMN "name" SET STORAGE EXTENDED; ALTER TABLE t ADD COLUMN tmstm timestamp without time zone; ALTER TABLE t ALTER COLUMN tmstm SET STORAGE PLAIN; добавляю так insert into t (id,name,tmst) values ('ewf4654645y' , 'вася', now()); insert into t (id,name,tmst) values ('e45354645y' , 'петя', now()); делаю delete from t where (name,date) not in (select name, max(date) from t group by name, date_trunc('day',date) ); и остаются только по одной записи на день '453','вася', 25.04.2014 09:00 '453','вася', 26.04.2014 09:00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2014, 11:42:30 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
bivilbi, а ты разве не так хотел? одна запись по каждому name на каждую дату, с максимальной датой... что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2014, 11:51:38 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, немного не так добавляются записи вася, 24.04.2014 09:00 петя, 24.04.2014 09:00 вася, 24.04.2014 10:00 петя, 24.04.2014 10:00 вася, 25.04.2014 09:00 петя, 25.04.2014 09:00 вася, 25.04.2014 10:00 петя, 25.04.2014 10:00 а в итоге должно получатся вася, 24.04.2014 10:00 петя, 24.04.2014 10:00 вася, 25.04.2014 10:00 петя, 25.04.2014 10:00 т.е. за каждый день по записи петя вася с самой поздней датой на тот день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2014, 12:03:09 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, и name содержит содержит только вася петя катя и т.д. строго определенные значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2014, 12:04:06 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
bivilbi, внимательно результат смотри ... именно так и получается. если у тебя иной результат, то приводи полный тест-кейс с исходным набором данных и результатом удаления... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2014, 12:06:23 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, http://sqlfiddle.com/#!11/7752c/1 вот так у меня получается. Есть подозрение что разные форматы даты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2014, 12:30:07 |
|
||
|
Выборка и удаление
|
|||
|---|---|---|---|
|
#18+
bivilbi, по приведенной тобой ссылке лично я не увидел: 1) исходного набора данных в таблице 2) запроса на удаление "лишних" данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2014, 12:42:33 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38627441&tid=1998714]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 468ms |

| 0 / 0 |
