Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

[SQL] Как посчитать количество определенного значения в строке?

BlackSad Мыслитель (8274), на голосовании 4 года назад
'6' считается за пропуск. Нужно посчитать количество пропусков. И найти человека у которого их больше всего.
Я пробовал уже и Select(count()) всяко разно и как тольно я не пробовал, вообще нет идей. Пожайлуста скиньте кто нибудь примерный код.
Голосование за лучший ответ
... Гений (84901) 4 года назад
Если Вам нужно пройтись циклом по _столбцам_ - вероятно Вы уже что-то неправильно делаете. В стандарте SQL на сколько я знаю таких функций нет. Естественно всё ещё остаётся возможность посчитать вручную. Что-то вроде

SELECT *, MAX(ExSum) FROM (SELECT LastName, Ex1, Ex2, Ex3, ((Ex1=6) + (Ex2=6) +(Ex3=6)) As 'ExSum' FROM 'CUSTOMERS');
Похожие вопросы