2016-09-05 5 views
0

У меня есть проект, в котором я хочу вернуть пользователя, который больше чем пороговое значение в столбце. Набираю команду:SQL Command возвращает пользователя больше порогового значения

Select User from Table

Он отображает всех пользователей в таблице. Тем не менее, я просто хочу, чтобы пользователь, который появляется в столбце больше порогового значения, например 5. Если пользователь в столбце отображается более 5, он должен только возвращать пользователя.

ответ

2

Do a GROUP BY. Используйте HAVING, чтобы возвращать только пользователей более 5 раз.

select user from table 
group by user 
having count(*) > 5 
+0

Вы можете рассчитывать только на пользователя, а не все *, хотя результат будет таким же, но почему бы не следить за лучшим подходом. – Susang

+0

@ Сура, почему это лучший подход? – jarlh

+0

Я не уверен, но может быть, он указывает на это: 'COUNT (*) против COUNT (col)'. Но я не уверен, имеет ли это значение в MySQL. – 1000111

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