gpt4 book ai didi

mysql - 如何对 sql select 语句进行排序,以便正确显示排行榜?

转载 作者:行者123 更新时间:2023-11-29 10:43:10 25 4
gpt4 key购买 nike

我在选择和分组下表时遇到问题。表“Igralci”如下所示:

----------------------------------------------
|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;

想要的显示是(ID):

  1. 15(与 11 相同的 st_tock 和 st_srecanj,但他有更多 st_nizov)
  2. 11
  3. 19

最佳答案

您需要将“DES”或“ASC”添加到您的 order by 子句中才能获得您想要的结果。根据您提供的输出,您需要按顺序在每列后面添加“描述”

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;

关于mysql - 如何对 sql select 语句进行排序,以便正确显示排行榜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45107828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com