Oracle sql函数

sse*_*ano 0 sql oracle plsql

我有一个称为列的表Type,其可以具有三个值(name1,name2,name3).

我可以编写一个查询,首先返回带有Type= 的记录,name1然后是带有值name2name3WHERE子句的行,所以我可以通过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"类型的记录,然后获取其他类型的记录,而不是订单.

谢谢!你做.

Par*_*ney 5

您可以按创建日期订购然后输入.如果需要定义类型的顺序,可以使用案例.

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)