Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с max(count) / 7 сообщений из 7, страница 1 из 1
18.01.2015, 01:59:39
    #38856935
Wadah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с max(count)
Здравствуйте ...
помогите пожалуйста !
у меня в таблице есть 2 поля , группа и дата выставления оценки . дата иногда бывает пуста. хочу поставить туда(где нет даты) дату которую чаще встречается для данной группы.. много способов пробовал но не получилось
за ранее спасибо !!!
...
Рейтинг: 0 / 0
18.01.2015, 03:57:55
    #38856945
Wadah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с max(count)
например:
таблица

ФИО_студента предмет группа дата выставления

A f AI 22-05-2005
B f AI 01-06-2005
C f AI 22-05-2005
D f AI 22-05-2005
E f AI 01-06-2005
F f AI
G f UM 01-05-2005
H f UM 01-05-2005
I f UM
J f UM 04-05-2005

для группы AI на пустое место даты надо поставить 22-05-2005 так как она чаще всего встречается для AI
также для UM на пустое место даты надо поставить 01-05-2005 ...
...
Рейтинг: 0 / 0
18.01.2015, 15:08:02
    #38857025
Проблема с max(count)
Wadah,

как пробовал и что именно не получилось?
...
Рейтинг: 0 / 0
18.01.2015, 17:17:57
    #38857066
Wadah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с max(count)
Добрый Э - Эх,

я приложил файл который показывает примерно что надо .
там где пустое поле даты должна быть дата 2009-12-01
я так сделал. но ошибки!!
UPDATE std_tb SET (Date_of_Exam) = (SELECT max(coldate) from (SELECT count(Date_of_Exam) as coldate FROM Date_of_Exam GROUP BY Group ) AS aa GROUP BY Group) where Date_of_Exam is NULL and FIO = ‘fio’;
...
Рейтинг: 0 / 0
18.01.2015, 17:21:42
    #38857067
Wadah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с max(count)
Добрый Э - Эх,

прощу прощение.. не 2009-12-01 а 2009-01-12
...
Рейтинг: 0 / 0
18.01.2015, 19:41:18
    #38857092
Проблема с max(count)
Wadah,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
update std_tb t0
   set Date_of_Exam = 
       (
         select Date_of_Exam
           from std_tb t1
          where t1.Group = t0.Group
            and t1.Date_of_Exam is not null
          group by Date_of_Exam
          order by count(1) desc, 
                   Date_of_Exam desc
          limit 1
       ) 
 where Date_of_Exam is null
   and FIO = ‘fio’;
...
Рейтинг: 0 / 0
18.01.2015, 21:43:19
    #38857113
Wadah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с max(count)
Добрый Э - Эх,

Спасибо вам огромное !!! .. всё прекрасно работает !!!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с max(count) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]