2017-07-14 23 views
0

次の表を選択してグループ化する際に問題があります。 表 "Igralciは" 次のようになります。SQL Select文をソートしてリーダーボードを正しく表示するにはどうすればよいですか?

---------------------------------------------- 
|ID|U_ID|st_tock|st_srecanj|st_nizov|st_gemov| 
---------------------------------------------- 
|19| 17 | 6 |  3 | 6 | 72 | 
---------------------------------------------- 
|11| 19 | 12 |  6 | 24 | 144 | 
---------------------------------------------- 
|15| 18 | 12 |  6 | 26 | 72 | 
---------------------------------------------- 

私は次のようにIDをソートしたいと思います:

1. First looks at st_tock (if st_tock is same) -> 
2. Looks at st_srecanj (if st_srecanj is same) -> 
3. Looks at st_nizov (if st_nizov is same) -> 
4. Looks at st_gemov 

私が試した:

Select * from Igralci 
group by id, st_tock, st_srecanj, st_nizov, st_gemov 
order by st_tock, st_srecanj, st_nizov, st_gemov; 

希望ディスプレイはなりbe(IDの):

  1. 15 (11と同じst_tockとst_srecanjが、彼はより多くのst_nizovを持っている)

答えて

1

あなたが望む結果を得るためにORDER BY句に "DESC" または "ASC" を追加する必要があります。指定した出力に基づいて、各列の後ろに「Desc」を追加する必要があります。

Select * from Igralci 
group by id, st_tock, st_srecanj, st_nizov, st_gemov 
order by st_tock desc, st_srecanj desc, st_nizov desc, st_gemov desc; 
+0

あなたは命を救う人です!神のお恵みがありますように。 – RageMasterGaming

関連する問題