-1

namecounter = 3 の行を探しています。 where と has を使用しようとしましたが、両方とも失敗しましたか、何か間違っていますか?

これは私の現在のSQLコードです:

SELECT refnam, tstring,(SELECT COUNT('refnam') FROM refdev rc
                        WHERE rc.refnam = r.refnam
                        ) as namecounter
FROM refdev r, OUTER texte t
WHERE r.sigtnr = t.textnr
ORDER BY refnam

現時点での私の出力の例を次に示します。

AAU01   AANGEVRAAGD                                                                                             4
AAU01   ACTIEF                                                                                                  4
AAU01   UIT                                                                                                     4
AAU01   AANGEVRAAGD EN ACTIEF                                                                                   4
AB001   UIT                                                                                                     2
4

3 に答える 3

3
SELECT r.refnam, 
       t.tstring,
       rc.cnt namecounter
FROM refdev r
INNER JOIN (SELECT refnam, 
                   COUNT(*) cnt
              FROM refdev rc
          GROUP BY refnam
           ) rc 
        ON rc.refnam = r.refnam
LEFT OUTER JOIN texte t
             ON r.sigtnr = t.textnr
WHERE rc.cnt = 3
ORDER BY r.refnam
于 2013-10-25T09:57:25.297 に答える
1

サブクエリはクエリの列を返すため、これには WHERE が適しています。ypercube さんがコメントされているように、「OUTER」のことがわかりません。

これは機能するはずです:

SELECT refnam, tstring, COUNT(*) as namecounter
FROM refdev r, texte t
WHERE r.sigtnr = t.textnr
GROUP BY refnam, tstring
HAVING COUNT(*)=3
ORDER BY refnam
于 2013-10-25T09:53:12.370 に答える
0
SELECT r.refnam, 
       t.tstring,
       rc.cnt namecounter,
       d.alarmzu
FROM refdev r
INNER JOIN (SELECT refnam, 
                   COUNT(*) cnt
              FROM refdev rc
          GROUP BY refnam
           ) rc 
        ON rc.refnam = r.refnam
LEFT OUTER JOIN texte t
             ON r.sigtnr = t.textnr
JOIN devtzu d ON d.zustnr = r.zustnr
LEFT OUTER JOIN refdev_DEF RD ON d.dvtypnr = RD.dvtypnr
WHERE r.refnam = RD.refnam
AND rc.cnt = 3
ORDER BY r.refnam
于 2013-10-29T15:48:58.133 に答える