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
Добрый Э - Эх,
Спасибо вам огромное !!! .. всё прекрасно работает !!!