3

私は次のようなテーブルを持っています:

id|column_1|column_2|column_3|
 0|   A    |   100  |   10   |
 1|   B    |   100  |   20   |
 2|   C    |   1000 |   10   |
 3|   D    |   100  |   10   |

そして、distinct(column_2とcolumn_3)が必要になるようにクエリを実行します。つまり、column_2とcolumn_3の組み合わせはdistinctである必要があります。したがって、私が望む結果は次のようになります。

id|column_1|column_2|column_3|
 0|   A    |   100  |   10   |
 1|   B    |   100  |   20   |
 2|   C    |   1000 |   10   |

mysqlでSTSMVCとhibernate4を使用しています。任意の提案をいただければ幸いです。

私が現在使用しているコードは次のとおりです。

Session ses=sf.getCurrentSession();
Criteria criteria=ses.createCriteria(myclass.class);
ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("column_2"));
projList.add(Projections.property("column_3"));
criteria.setProjection(Projections.distinct(projList));

しかし、それは明確な値を返すだけなので、完全な行が必要です。

4

1 に答える 1

0

これを試してください:

select column1, column2, column3 from table group by column2, column3

よろしく、アルン

于 2013-03-07T12:34:07.667 に答える