2016-07-29 14 views
0

このクエリはSQL Server上で動作しますが、MySQLでは動作しません。誰でも助けることができますか?クエリで予約語をエスケープするMySQLで重複レコードを選択

SELECT name 
FROM table_name 
WHERE 
    Institution_Code = 1 and 
    Month= 6 and Year= 2016 and 
    Id IN (
      SELECT Id FROM table_name 
      where Institution_Code = 1 and 
       Month= 6 and Year= 2016 
      GROUP BY Id HAVING count(Id) > 1 
     ) 

答えて

0

試してみてください。

SELECT name 
FROM table_name 
WHERE Institution_Code = 1 
and `Month`= 6 
and `Year`= 2016 
and Id IN (
    SELECT Id 
    FROM table_name 
    where Institution_Code = 1 
    and `Month`= 6 
    and `Year`= 2016 
    GROUP BY Id 
    HAVING count(Id) > 1) 
0

はこのようにそれを行う:

SELECT name 
FROM table_name 
WHERE Institution_Code = 1 
and [Month]= 6 
and [Year]= 2016 
and Id IN (
    SELECT Id 
    FROM table_name 
    where Institution_Code = 1 
    and [Month]= 6 
    and [Year]= 2016 
    GROUP BY Id 
    HAVING count(Id) > 1) 

SQL予約語は[こちら予約語をこのブラケットに同封する必要があります

0

お試しください。

SELECT * , count('name') is_duplicate 
FROM `tbl_name` 
GROUP BY `name` 
HAVING is_duplicate >1 
+0

それが全体のデータを表示する作業が、私は唯一の( '名前')を数え、私は私の答え – Anup

+0

データを複製したくないis_duplicate tbl_name' GROUP 'FROM NAME' がis_duplicate> 1を試してHAVING' BYこの –

+0

SELECT *を更新してみましょう –

関連する問題