2017-06-07 29 views
1

は、私が学生のテーブルを持っていると私はすべてのoccurancesの一覧を表示したい:検索重複レコード:MariaDB

  • 学生の名前は、少なくとも1つの他の学生と共有されているが
  • 次のように各重複の周波数

私のクエリは次のとおりです。

SELECT 
    name 
    , COUNT(*) AS frequency 
FROM 
    student 
GROUP BY 
    name 
HAVING 
    COUNT(*) > 1 

マイ再次のようになります。

1054 - Unknown column 'gt' in 'having clause' 

他に誰かがこのエラーが発生しましたか?

わかりません。

+0

ひどく書かれたHTTPアプリケーションにクエリを入力しているようです。あなたの質問に間違いはありません。データベースに問題はありません。あなたがデータベースクライアントアプリケーションについて何も教えてくれなかったので、私たちはあなたを助けません。 – symcbean

+0

私はphpMyAdminは、サーバタイプMariaDB –

+0

Server上でこのクエリを使用しています@symcbean:MariaDB Serverバージョン:10.1.13-MariaDB - ソース配布 プロトコルバージョン:UNIXソケット サーバータイプを経由してローカルホスト10 ユーザー:ルート@ localhostを サーバーの文字セット:UTF-8 Unicode(utf8) –

答えて

0

私はHAVINGの大ファンではありません。 私はいつも何かをします

SELECT x.* FROM 
{ 
SELECT name, COUNT(*) AS n 
GROUP BY name 
} x 
WHERE x.n > 1 
0

これは編集の問題です。何があなたのSQLを入力するために使用していますか?

>の「htmlentity」は>です。その文字を修正してください。 gtが動作し、HAVINGが動作します。 (サブクエリを使用するとより速く動作します)