0

私は1つのテーブルを持っています

表1

id   city    projects       Rank
----------------------------------
1    che        p2           2
2    bang       p1           1
3    che        p4           1
4    bang       p3           2
5    bang       p5           3
6    gur        p6           1
7    gur        p7           2

ランクに基づいて都市とプロジェクトを選択したい

   bang       p1            1
    che        p4           1
    gur        p6           1
    che        p2           2
    bang       p3           2
    gur        p7           2
    bang       p5           3

select * from table1 where Rank = ?

4

6 に答える 6

2
select city,project,rank from table1 order by rank,project,city
于 2012-11-21T13:11:38.730 に答える
1

これを試して

 select city, projects, Rank from table order by Rank
于 2012-11-21T13:12:37.480 に答える
1

ORDER BYクエリで句を使用します。

SELECT city, projects, rank FROM table1 
order by rank
于 2012-11-21T13:13:05.480 に答える
1

ここでの多くの答えは問題ありません。

ただし、SQL の言語構造には大文字を使用するのが一般的です。

SELECT city,project,rank FROM table1 ORDER BY rank,project;

:-)

于 2012-11-21T13:15:06.270 に答える
1

これがお役に立てば幸いです:

select city, projects, Rank from table1 
order by Rank, city, projects

order by句で位置を使用することもできます。

select city, projects, Rank from table1 
order by 3,1,2

0底にあるソリューション:

 select city, projects, Rank from table1 
    order by
    case 
     when Rank>0 then 1
     else 2
    end,
    Rank, city, projects
于 2012-11-21T13:11:45.500 に答える
0

これを試して...

select city,projects,rank from table1 group by rank order by rank,city,projects;
于 2012-11-21T13:10:13.070 に答える