Я использую Microsoft SQL 2012Количество истинных и ложных строк в строке
У меня есть таблица с полем Name и несколькими целыми полями.
NAME|field1|field2|field3
John|1|2|1
Pat|3|2|1
John|1|1|2
То, что я хочу это получить количество всех столбцов с 1 и подсчет всех столбцов с 2 по имени.
- 1 = Pass
- 2 = Сбой
- 3 = Н/А и должен быть проигнорирован
Я хочу мои результаты быть как например:
NAME|PASS|FAIL|ACCURACY
JOHN|4|2|66.6
PAT|1|1|50.0
Каждая строка предназначена для человека, и каждый человек может иметь несколько строк в таблице с оценками для каждого поля. Первый ответ близок к тому, что я искал, за исключением того, что он не группируется человеком. Я никогда не пробовал это раньше и не знал, с чего начать.
Любая помощь будет принята с благодарностью.
Спасибо,
Можете ли вы показать нам, что вы пробовали до сих пор? –
Какая СУБД? SQL-диалекты не все одинаковы. –
Это было бы очень просто с правильным дизайном базы данных, где у вас есть значения в отдельных строках, а не в отдельных столбцах. Подумайте об изменении своей модели. –