0

Amazon Web Services API を使用して、SimpleDB ドメインと対話しています。関連するコードは

selectExpression = "SELECT * FROM myDomain";

selectRequestAction = new SelectRequest().WithSelectExpression(selectExpression)
                                         .WithNextToken(nextToken);
selectResponse = sdb.Select(selectRequestAction);

この時点で、返された各行を繰り返し処理し、ファンキーなことを行います。私のテーブルは次のようになります。

|  Name  |  AAA  | BBB | CCC  |
-------------------------------
| 519515 |  fox  | 311 | 1111 |
| 216165 |  cbs  | 971 | 1112 |
| 618105 |  nbc  | 035 | 1113 |
| 187655 |  npr  | 851 | 1114 |
| 551973 |  npr  | 654 | 1115 |
| 018583 |  cbs  | 302 | 1116 |
| 284801 |  www  | 762 | 1117 |

基本的に、AAA が上位 5 つの AAA の 1 つであるすべての行を返したいと考えています。たとえば、次の場合:

  • AAA が「cbs」である 1000 行
  • AAAが「エロ」である800
  • 400 (AAA は「npr」)
  • 304 AAA は「www」
  • AAAが「キツネ」である200

  • 100 (AAA は「qwe」)

AAA が 'cbs'、'elo'、'npr'、'www'、または 'fox' であるすべての行を返したいと思います。

ありがとう!

4

2 に答える 2

0

あなたの質問から私が理解していることは、次の出力が必要です-

|  AAA  | 
---------
|  fox  |
|  cbs  |
|  elo  |
|  www  |
|  npr  |

そのためには、これらのクエリを個別に実行する必要があります-

select * from `myDomain` where `AAA` = 'cbs' order by `AAA` asc limit 1
select * from `myDomain` where `AAA` = 'fox' order by `AAA` asc limit 1
select * from `myDomain` where `AAA` = 'elo' order by `AAA` asc limit 1
select * from `myDomain` where `AAA` = 'www' order by `AAA` asc limit 1
select * from `myDomain` where `AAA` = 'npr' order by `AAA` asc limit 1
于 2013-06-28T07:29:26.960 に答える