Проблема с max(count)

Wadah
Дата: 18.01.2015 01:59:39
Здравствуйте ...
помогите пожалуйста !
у меня в таблице есть 2 поля , группа и дата выставления оценки . дата иногда бывает пуста. хочу поставить туда(где нет даты) дату которую чаще встречается для данной группы.. много способов пробовал но не получилось
за ранее спасибо !!!
Wadah
Дата: 18.01.2015 03:57:55
например:
таблица

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

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 ...
Добрый Э - Эх
Дата: 18.01.2015 15:08:02
Wadah,

как пробовал и что именно не получилось?
Wadah
Дата: 18.01.2015 17:17:57
Добрый Э - Эх,

я приложил файл который показывает примерно что надо .
там где пустое поле даты должна быть дата 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’;
Wadah
Дата: 18.01.2015 17:21:42
Добрый Э - Эх,

прощу прощение.. не 2009-12-01 а 2009-01-12
Добрый Э - Эх
Дата: 18.01.2015 19:41:18
Wadah,

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’;
Wadah
Дата: 18.01.2015 21:43:19
Добрый Э - Эх,

Спасибо вам огромное !!! .. всё прекрасно работает !!!