sqlite group by with multiple sorts

时间:2012-03-29 15:43:32

标签: sql

我有一张桌子:

Column1, Column2, Column3, Column4, Column5
  • Column1是唯一的整数,但不一定排序。
  • Column2是一个整数,可能在列中有重复的值。
  • Column3是我需要在第3天排序的整数。
  • Column4是我需要在1st上排序的整数。
  • Column5是我需要在第二个排序的整数。

如何对Column2进行分组,并维护我想要的排序顺序?

2 个答案:

答案 0 :(得分:0)

SELECT A.*
FROM YOURTABLE A,
(
SELECT Column2
FROM YOURTABLE
GROUP BY Column2
) B
WHERE A.Column2=B.Column2
ORDER BY A.Column4,A.Column5,A.Column3;

答案 1 :(得分:0)

看起来你实际上在寻找一个独特的而不是一个组(你没有指定任何聚合函数)。所以,我知道你想要删除重复项并订购结果:

select distinct Column1, Column2, Column3, Column4, Column5 from table
order by Column4, Column5, Column6

请提供更多详细信息和预期结果。