相关疑难解决方法(0)

基本sql:在一次查询中多次选择同一列,每次出现时都依赖于不同的where子句

执行此查询的最佳方法是什么.我有下表

列表的mytable

x y 
1 a
2 b
3 c
Run Code Online (Sandbox Code Playgroud)

我想(在伪sql中)

select x as x1 ,x as x2, x as x3 from mytable where ????
Run Code Online (Sandbox Code Playgroud)

什么时候

x1 is x where y=a

x2 is x where y=b

x3 is x where y=c
Run Code Online (Sandbox Code Playgroud)

所以我想结果

1, 2, 3
Run Code Online (Sandbox Code Playgroud)

我目前正在使用cte和一个非常大的数据集,我试图减少查询时间,是否总是需要进行3次表扫描?

sql

6
推荐指数
2
解决办法
4万
查看次数

标签 统计

sql ×1