forum.bitel.ru
http://forum.bitel.ru/

Помогите с SQL запросом
http://forum.bitel.ru/viewtopic.php?f=6&t=6818
Страница 1 из 1

Автор:  puziblinchik [ 28 май 2012, 13:42 ]
Заголовок сообщения:  Помогите с SQL запросом

Имеется выборка из таблицы:
select * from log_session_10_201205 where to_number like "2%"
Код:
23   1   4   204   280   2012-05-04 11:13:15   0   0   2220166   2651664   21783   53   60.81425   0.00000   1   0   0.00000   3   AF3E1C47 94DE11E1 85EAE735 7F0C61A3   12   23
122   1   4   363   710   2012-05-15 09:23:09   0   0   2227474   2623313   21753   53   60.81425   0.00000   1   0   0.00000   3   202385EB 9D7411E1 AA6FE735 7F0C61A3   12   122
123   1   4   363   710   2012-05-15 09:23:11   0   0   2227474   2623313   21753   53   60.81425   0.00000   1   0   0.00000   3   21D6B7A5 9D7411E1 AA75E735 7F0C61A3   12   123
124   1   4   363   710   2012-05-15 09:23:20   0   0   2227474   2623313   21753   53   60.81425   0.00000   1   0   0.00000   3   26CF58D0 9D7411E1 AA7BE735 7F0C61A3   12   124
125   1   4   363   710   2012-05-15 09:23:23   0   0   2227474   2623313   21753   53   60.81425   0.00000   1   0   0.00000   3   2886CE34 9D7411E1 AA81E735 7F0C61A3   12   125
226   1   4   359   688   2012-05-15 11:20:53   0   0   2220400   2450627   40272   53   60.81425   0.00000   1   0   0.00000   3   92A899CF 9D8411E1 AD54E735 7F0C61A3   12   226
228   1   4   359   688   2012-05-15 11:20:55   0   0   2220400   2450627   40272   53   60.81425   0.00000   1   0   0.00000   3   94132AD3 9D8411E1 AD5AE735 7F0C61A3   12   228
247   1   4   359   688   2012-05-15 11:41:00   0   0   2220400   2372752   21597   53   60.81425   0.00000   1   0   0.00000   3   6232031E 9D8711E1 ADE0E735 7F0C61A3   12   247
248   1   4   359   688   2012-05-15 11:41:04   0   0   2220400   2372752   21597   53   60.81425   0.00000   1   0   0.00000   3   64803DC2 9D8711E1 ADECE735 7F0C61A3   12   248
249   1   4   359   688   2012-05-15 11:41:38   0   0   2220400   2372752   21597   53   60.81425   0.00000   1   0   0.00000   3   78B34BB4 9D8711E1 ADF8E735 7F0C61A3   12   249
250   1   4   359   688   2012-05-15 11:41:42   0   0   2220400   2372752   21597   53   60.81425   0.00000   1   0   0.00000   3   7B004E07 9D8711E1 ADFEE735 7F0C61A3   12   250
274   1   4   355   661   2012-05-15 12:05:29   0   0   2220025   2664540   21794   53   60.81425   0.00000   1   0   0.00000   3   CDF869BF 9D8A11E1 AE9AE735 7F0C61A3   12   274
275   1   4   355   661   2012-05-15 12:05:32   0   0   2220025   2664540   21794   53   60.81425   0.00000   1   0   0.00000   3   CFB11A11 9D8A11E1 AEA0E735 7F0C61A3   12   275
293   1   4   359   688   2012-05-15 12:55:07   0   0   2220400   2637752   21766   53   60.81425   0.00000   1   0   0.00000   3   BC701A1F 9D9111E1 AF3DE735 7F0C61A3   12   293
294   1   4   359   688   2012-05-15 12:55:08   0   0   2220400   2637752   21766   53   60.81425   0.00000   1   0   0.00000   3   BDA1E642 9D9111E1 AF43E735 7F0C61A3   12   294
295   1   4   359   688   2012-05-15 12:55:31   0   0   2220400   2637752   21766   53   60.81425   0.00000   1   0   0.00000   3   CAEC1AC8 9D9111E1 AF4AE735 7F0C61A3   12   295
296   1   4   359   688   2012-05-15 12:55:33   0   0   2220400   2637752   21766   53   60.81425   0.00000   1   0   0.00000   3   CC0F4031 9D9111E1 AF50E735 7F0C61A3   12   296
405   1   4   363   710   2012-05-15 15:17:04   0   0   2227474   2200031   21521   53   60.81425   0.00000   1   0   0.00000   3   915F169B 9DA511E1 B26BE735 7F0C61A3   12   405
406   1   4   363   710   2012-05-15 15:17:07   0   0   2227474   2200031   21521   53   60.81425   0.00000   1   0   0.00000   3   92A6DB58 9DA511E1 B271E735 7F0C61A3   12   406
437   1   4   359   688   2012-05-15 16:01:27   0   0   2220400   2633411   21755   53   60.81425   0.00000   1   0   0.00000   3   C4458641 9DAB11E1 B357E735 7F0C61A3   12   437
496   1   4   211   300   2012-05-15 21:36:09   0   0   2220220   2445381   40272   53   60.81425   0.00000   1   0   0.00000   3   8627F6E8 9DDA11E1 B5F7E735 7F0C61A3   12   496
497   1   4   211   300   2012-05-15 21:36:11   0   0   2220220   2445381   40272   53   60.81425   0.00000   1   0   0.00000   3   874947D9 9DDA11E1 B5FDE735 7F0C61A3   12   497
506   1   4   365   713   2012-05-16 08:35:50   0   0   2221010   2313534   21554   53   60.81425   0.00000   1   0   0.00000   3   AD756F3E 9E3611E1 B8C4E735 7F0C61A3   12   506
507   1   4   365   713   2012-05-16 08:35:52   0   0   2221010   2313534   21554   53   60.81425   0.00000   1   0   0.00000   3   AEA391D9 9E3611E1 B8CAE735 7F0C61A3   12   507
512   1   4   363   710   2012-05-16 08:55:40   0   0   2227474   2300077   21551   53   60.81425   0.00000   1   0   0.00000   3   722B3500 9E3911E1 B8FBE735 7F0C61A3   12   512

Стоит задача добавить к полю to_number (десятая колонка) вначало 4 цыфры: 7351, where можно сделать по ZONE, а вот как проапдейтить значение не понятно, помогите плиз.

Автор:  Phricker [ 28 май 2012, 18:15 ]
Заголовок сообщения:  Re: Помогите с SQL запросом

Код:
select concat('7351', ls.to_number) from log_session_10_201205 as ls where to_number like "2%"

вроде так
не помню просто как в мускуле. в оракле что то вроде 'blablabla'||ls.to_number. но вроде конкат точно должен работать.

Автор:  puziblinchik [ 31 май 2012, 16:17 ]
Заголовок сообщения:  Re: Помогите с SQL запросом

select работает, спасибо, но мне нужно сделать update, можно его как-то сделать с функцией concat?

Автор:  focus [ 31 май 2012, 16:32 ]
Заголовок сообщения:  Re: Помогите с SQL запросом

перед выполнением запроса сделай бэкап тааблицы
Код:
create table log_session_10_201205_bkp as select * from log_session_10_201205;

А вот так обновляем
Код:
update log_session_10_201205 set to_number = concat('7351', ls.to_number) where _number like "2%"

Автор:  puziblinchik [ 01 июн 2012, 11:00 ]
Заголовок сообщения:  Re: Помогите с SQL запросом

большое вам человеческое спасибо, focus! :roll:

Автор:  focus [ 04 июн 2012, 07:04 ]
Заголовок сообщения:  Re: Помогите с SQL запросом

пожалуйста

Автор:  puziblinchik [ 04 июн 2012, 13:56 ]
Заголовок сообщения:  Re: Помогите с SQL запросом

focus, к сожалению, апдейт не работает :-( даже если поставить to (to не хватает where _number like "2%")

Автор:  georgdts [ 04 июн 2012, 17:01 ]
Заголовок сообщения:  Re: Помогите с SQL запросом

Если просто в колонке to_number нужно добавить "7351" к текущим значениям, начинающимся с 2ки, то:

Код:
update log_session_10_201205 set to_number = concat('7351', to_number) where to_number like "2%"

Автор:  puziblinchik [ 05 июн 2012, 13:37 ]
Заголовок сообщения:  Re: Помогите с SQL запросом

теперь работает :-) спасибо большое!

Автор:  focus [ 05 июн 2012, 14:46 ]
Заголовок сообщения:  Re: Помогите с SQL запросом

Да, с названиями колонок в запросе перемудрил.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/