我有一个称为列的表Type,其可以具有三个值(name1,name2,name3).
我可以编写一个查询,首先返回带有Type= 的记录,name1然后是带有值name2和name3带WHERE子句的行,所以我可以通过CreationDate例如过滤它们吗?
这意味着,返回一天01/01/2000:
row 'name1'
row 'name1'
(rest of the rows)
Run Code Online (Sandbox Code Playgroud)
Id Type CreationDate
1, 'name1', '2000/01/01'
8, 'name1', '2000/01/01'
18, 'name3', '2000/01/01'
82, 'name2', '2000/01/01'
11, 'name2', '2000/01/01'
12, 'name3', '2000/01/01'
2, 'name1', '2000/01/02'
4, 'name1', '2000/01/02'
98, 'name2', '2000/01/02'
Run Code Online (Sandbox Code Playgroud)
对于每一天,首先获取"name1"类型的记录,然后获取其他类型的记录,而不是订单.
谢谢!你做.
您可以按创建日期订购然后输入.如果需要定义类型的顺序,可以使用案例.
SELECT id, Type, CreationDate
FROM "table"
ORDER BY CreationDate ASC,
CASE WHEN Type = 'name1' THEN 1
ELSE 2
END ASC
Run Code Online (Sandbox Code Playgroud)