0

ねえ、私は次のクエリを持っています:

SELECT UA.Org, UA.AccNum, UA.Category, COUNT(UC.CaseNum) AS totalCases
FROM userAccount UA
INNER JOIN userCase UC ON UA.AccNum = UC.Userlink 
ORDER BY UA.AccNum, UC.QNum ASC
LIMIT 1, 15;

そして、私はそれからそのようなものを得ようとしています:

  org      | Account  | Category   | totalCases
  ---------------------------------------------
  blah 1   | 2883513  | Blah here 1| 2
  blah 2   | 2998619  | Blah here 2| 3
  blah 3   | 3063328  | Blah here 3| 1
 etc etc...

ただし、何よりもそのクエリを実行すると、レコードは 0 になります。COUNT( UC.CaseNum ) AS totalCasesを取得すると、通常どおり 15 行が生成されます。

ユーザーがクエリを実行すると、0 件以上のケースが発生する可能性があります。そこにGROUPBYが必要だと確信していますが、データが最初に来ないので、機能しないクエリに追加し続けないことをお勧めします。

totalCases を含まないデータは次のようになります。

org      | Account  | Category   | Case
-------------------------------------------
blah 1   | 2883513  | Blah here 1| 5691245
blah 1   | 2883513  | Blah here 1| 8952214
blah 2   | 2998619  | Blah here 2| 1478523
blah 2   | 2998619  | Blah here 2| 9965821
blah 2   | 2998619  | Blah here 2| 1028745
blah 3   | 3063328  | Blah here 3| 3605487
etc etc...

どんな助けでも素晴らしいでしょう!

4

3 に答える 3

1

行を取得する理由0は、集計関数を使用していて、結果を最初から開始するように制限しているためです。second row

あなたのクエリは次のようになります

SELECT UA.Org, UA.AccNum, UA.Category, COUNT(UC.CaseNum) AS totalCases
FROM userAccount UA
INNER JOIN userCase UC ON UA.AccNum = UC.Userlink 
GROUP BY UA.AccNum, UA.Org, UA.Category
ORDER BY UA.AccNum, UC.QNum ASC

limitその後、上記のクエリの結果を取得できます

ここで使用しているため、結果にはテスト ケースINNER JOINを持つユーザーが含まれません。0left join

于 2013-06-03T02:26:54.273 に答える
0

userAccountuserCasetableの関係は だと思いますone-to-many。1 つの に対して多くのuserCaseレコードが存在する場合がありますuserAccount

これを試してください:

SELECT UA.Org, UA.AccNum, UA.Category, COUNT(UC.CaseNum) AS totalCases
FROM userAccount UA
INNER JOIN userCase UC ON UA.AccNum = UC.Userlink
GROUP BY UA.AccNum
ORDER BY UA.AccNum, UC.QNum ASC
LIMIT 1, 15;

GROUP BY を追加しました。列UA.AccNumがある場合は、それを使用することをお勧めします。Id

于 2013-06-03T02:35:40.843 に答える
0

以下を試してください

SELECT UA.Org, UA.AccNum, UA.Category, COUNT(UC.CaseNum) AS totalCases
FROM userAccount UA
INNER JOIN userCase UC ON UA.AccNum = UC.Userlink 
GROUP BY UA.Org, UA.AccNum, UA.Category
ORDER BY UA.AccNum, UC.QNum ASC
于 2013-06-03T02:28:36.467 に答える