【发布时间】:2018-05-02 10:32:30
【问题描述】:
我想添加一个名为 RowNum 的临时列(我已成功获取它)。 但我的问题是我希望我的数据在“Moyenne”列的末尾以零值排序 > 或
SELECT
(SELECT COUNT(*) FROM orieps AS t2
WHERE (t2.Nbparcours > t1.Nbparcours )
OR (t2.Nbparcours = t1.Nbparcours AND t2.Nberreurs < t1.Nberreurs )
OR (t2.Nbparcours = t1.Nbparcours AND t2.Nberreurs = t1.Nberreurs AND t2.Moyenne < t1.Moyenne ) ) +1
AS rowNum, Nom, Nbparcours, Nberreurs, Moyenne, Total , P1, P2, P3, P4, P5
FROM orieps t1
ORDER BY RowNum ASC
这是我的桌子:
Nbparcours|Nberreurs|Moyenne
1 | 1 | 0
1 | 1 | 3.5
2 | 1 | 3
这就是我想要的:
ROwNum|Nbparcours|Nberreurs|Moyenne
1 | 2 | 1 | 3
2 | 1 | 1 | 3.5
3 | 1 | 1 | 0
首先由 Nbparcours 订购,如果相等,则由 Nberreurs 订购,如果相等,则由 Moyenne 订购,但最后是 0。
【问题讨论】:
标签: sqlite select sql-order-by