2016-03-27 9 views
-1

最近SQLを学習し始めましたが、少し難しい問題はありますが、それほど難しくありませんが、まだ答えは見つかりません。とにかく。我々は取得したいCOUNT()を使用したSQLを使用したSQL

SELECT COUNT(title) FROM awesomeMovies GROUP BY title; 

::私たちが行う場合 awesomeMovies

Dir -- Title 
George || Once 
Lucas || Upon 
Star || In a 
Wars || In a 

等...

:私たちはテーブルを持っていると言う

1 

1 

2 

だから私の質問は基本的: COUNTステートメントとともにWHEREステートメントを使用して行を表示する方法テーブルに2回存在する? 私が意味する、

SELECT COUNT(title) FROM awesomeMovies GROUP BY title WHERE COUNT(title)>1; 

は動作しません。どんな助けでも大歓迎です。 D:

+2

「having」句を使用する – 1000111

答えて

0

次のクエリは、awesomeMoviesテーブルに2回以上存在するすばらしいムービーのみのカウントを選択します。

SELECT 
    COUNT(title) 
FROM awesomeMovies 
GROUP BY title 
HAVING COUNT(title) > 1; 

注:

SQL文の実際の実行は少しトリッキーです。ただし、標準ではクエリの要素の解釈順序が指定されています。

enter image description here

0

使用Having:ここ

- FROM clause 
- WHERE clause 
- SELECT clause 
- GROUP BY clause 
- HAVING clause 
- ORDER BY clause 

は、mysqlのクエリビルダの可視化:私が選択した後に来ることができることであるし、グループだと思うが、これは、ユーザーが指定した順序で、基本的には

SELECT title,COUNT(title) 
FROM awesomeMovies 
GROUP BY title 
having COUNT(title)>1; 

Havingは、グループデータをフィルタリングするために使用します。

関連する問題