2014-09-18 4 views
1

м нового в MySQLподсчет количества строк с помощью которых

вот мой стол

enter image description here

теперь я хочу считать «count_id», где подсчет «QuestionID» больше, чем 2

+0

Не удивительно, что у вас есть много ответов на выбор ... если вы предоставили «ожидаемый результат», тогда нет никакой тайны для решения. Я подозреваю, что вы просите 4 строки | count_id, CountOfID | 2, 5 | 3, 1 | 4, 1 | 5, 1 | –

ответ

0
select count(Count_ID),QuestionID,SurveyId from table 
where QuestionID>2 
group by QuestionID,SurveyID 
1

Попробуйте это:

SELECT COUNT(count_id) FROM myTable WHERE questionID > 2 
0

Вы также можете попробовать ниже заявление:

select count(count_id) CountOfID,count_id from mytable 
where questionID > 2 group by count_id; 
+0

Хорошая догадка, или великая интуиция, я верю :) –

0
select count(count_id) from yourtable where questionID > 2 
0

Если вы хотите считать уникальным ID:

select count(DISTINCT count_id) from table_name where questionID > 2 
0

SELECT COUNT (count_id) FROM table_name WHERE QuestionID> 2

0

Группа по Count_ID и посчитайте их различные вопросы. Оставайтесь с теми, у кого больше двух. Затем подсчитайте, сколько идентификаторов вы получили.

select count(*) 
from 
(
    select count_id 
    from mytable 
    group by count_id 
    having count(distinct questionid) > 2 
) x; 

EDIT: Если count_id + QuestionID случается быть уникальным для таблицы, вы можете заменить count(distinct questionid) с count(*).

Смежные вопросы