2016-09-05 2 views
0

しきい値を超えるユーザーが列に表示されるプロジェクトがあります。私は、コマンドを入力します。SQLコマンドがしきい値より大きいユーザーを返しました

Select User from Table

これは、テーブル内のすべてのユーザが表示されます。ただし、列に表示されるユーザーをしきい値(5など)以上にする必要があります。列内のユーザーが5以上に表示される場合は、ユーザーのみが返されます。

答えて

2

aを実行する。GROUP BYHAVINGを使用すると、5回以上出現するユーザーのみが返されます。

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

結果は同じですが、より良いアプローチに従うことはできませんが、すべて*の代わりにユーザーを数えることができます。 – Susang

+0

@Suraz、それはなぜより良いアプローチですか? – jarlh

+0

私は確信していませんが、彼はこれを示すかもしれません: 'COUNT(*)vsCOUNT(col)'。しかし、MySQLで重要かどうかはわかりません。 – 1000111

関連する問題