-1

次のクエリを試してみましたが、重複を数えることができませんでした。助けてください。

   SELECT id
        , Count(id) As theCount
     FROM (
           SELECT e.id
                , e.cont
                , e.date
                , p.fname
                , p.lname
                , p.phone_cell
                , p.phone_home
                , p.email AS Count
             FROM pdata AS p
                , ehistory AS e
            WHERE p.id = e.id
              AND e.date >=  '2007-08-05'
              AND e.date <=  '2019-08-10'
         ) As C
GROUP BY id
  HAVING COUNT Count(id) > 1
       ;

エラーが表示されます

'Count(id) > 1' の近くで使用する構文

私はすべてが正しいと思います。何か問題があれば助けてください!前もって感謝します。

4

6 に答える 6

0

2 つの COUNT を使用しています。代わりにこれを使用してください

      HAVING Count(id) > 1
于 2013-08-13T09:51:15.177 に答える
0

COUNT以下のように単語を削除する必要があります

SELECT id, Count(id) As theCount
FROM ( SELECT e.id, e.cont, e.date, p.fname, p.lname, p.phone_cell, p.phone_home, p.email    AS Count
       FROM pdata AS p, ehistory AS e
       WHERE p.id = e.id
       AND e.date >=  '2007-08-05'
       AND e.date <=  '2019-08-10') As C
       GROUP By id
HAVING Count(id) > 1
于 2013-08-13T09:48:23.163 に答える
0

「COUNT」を2回使用しているようです

これを試して

HAVING COUNT(id) > 1

それ以外の

HAVING COUNT Count(id) > 1
于 2013-08-13T09:50:34.987 に答える
0

2カウントあります。1 つ削除します。

これを試して:

SELECT 
  id,
  COUNT(id) AS theCount 
FROM
  (SELECT 
    e.id,
    e.cont,
    e.date,
    p.fname,
    p.lname,
    p.phone_cell,
    p.phone_home,
    p.email AS COUNT
  FROM
    pdata AS p,
    ehistory AS e 
  WHERE p.id = e.id 
    AND e.date >= '2007-08-05' 
    AND e.date <= '2019-08-10') AS C 
GROUP BY id 
HAVING COUNT (id) > 1 ;
于 2013-08-13T09:53:12.897 に答える
0

エイリアス名を使用 :::

SELECT id
        , Count(id) As theCount
     FROM (
           SELECT e.id
                , e.cont
                , e.date
                , p.fname
                , p.lname
                , p.phone_cell
                , p.phone_home
                , p.email AS Count
             FROM pdata AS p
                , ehistory AS e
            WHERE p.id = e.id
              AND e.date >=  '2007-08-05'
              AND e.date <=  '2019-08-10'
         ) As C
GROUP BY id
  HAVING theCount > 1
       ;
于 2013-08-13T09:54:37.157 に答える