我有一个查询,我想根据条件做出两种顺序.
例如,如果一个字段是NULL,我需要订单,如果不是,我必须再订购.我怎么能这样做?
select *
from table_1 t
order by (if t.field1 is null then
order by t.field2 DESC, field3 ASC
else
order by t.field4 ASC, field5 DESC)
Run Code Online (Sandbox Code Playgroud)
这是一个示例代码:我想根据FIELD1的值做出不同的顺序(ASC/DESC和不同的列)
例
有条件
ID FIELD1 FIELD2 FIELD3 FIELD4 FIELD5
1 1 2 3 4 5
2 NULL 6 7 8 9
Run Code Online (Sandbox Code Playgroud)
数据
ID PARENT_ID DATA1 DATA2 DATA3
1 1 X Y J
2 1 Z W U
3 2 XY YX O
4 2 ZW WZ I
select d.*
from data d, conditional …Run Code Online (Sandbox Code Playgroud) 我已经看到很多帖子与这个论点相关,但是我无法理解为什么{this.props.children}在我的应用程序中未定义(我对ReactJS来说真的很新)
从那开始App.js是我的主要组成部分我有这个:
import React, {Component} from 'react';
import Dashboard from './layouts/Dashboard';
class App extends Component {
render() {
return(
<div id="container">
<Dashboard />
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,Dashboard.js必须编写代码以呈现顶部栏和左侧栏,"动态"内容将位于中心(这是我放置的位置{this.props.children})
Dashboard.js
render() {
return(
<div className="content" id="wrapper">
<!-- Navbar and sidebar code -->
<-- this is the dynamic content -->
<div id="page-wrapper" className="page-wrapper" ref="pageWrapper">
{this.props.children}
</div>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
路由器现在非常简单:
<Route component={App}>
<Route path='/' component={Home} />
</Route>
Run Code Online (Sandbox Code Playgroud)
我省略了与Home.js相关的代码,但这是一个div以statyc方式打印的简单方法"Hello World"
仪表板组件已渲染,但在我拥有{this.props.children}的部分中没有放置"Hello World"
我有一个这样的数字3225,69,我想将显示转换为:
3.225,69
Run Code Online (Sandbox Code Playgroud)
简单地说,我需要完全停止将千位和逗号分开来分隔小数:
3,69 -> 3,69
1000 -> 1.000
1500,20 -> 1.500,20
1 -> 1 (not 1,000)
Run Code Online (Sandbox Code Playgroud)
我应该在to_char中使用哪个掩码?
我是我的DB列,逗号表示小数.
我是 Guice 和 JavaFX 的新手(非常新)。我正在构建一个应用程序,它有一个线程侦听套接字连接,并且在接收到事件后,线程将值存储在 ObservableArrayList() 上,应用程序会将它们通知给用户。
我的问题是如何构建所有这些行为,以及如何从线程和 JavaFX 控制器“共享” ObservableList。
我正在阅读有关 Guice 的文章,它可以帮助解耦new对象的创建。
我试图设置一些东西,但 @Inject 属性在我的可运行任务中为空:
图形模块:
public class AppGuiceModule extends AbstractModule{
@Override
protected void configure() {
bind(EventsDAO.class).toInstance(new EventsDAO());
}
}
Run Code Online (Sandbox Code Playgroud)
EventsDAO(具有 ObservableArrayList )
@Singleton
public class EventsDAO {
private ObservableList<ScheduledEvent> localCache = FXCollections.observableArrayList();
public void addEvent(ScheduledEvent event) {
localCache.add(event);
}
public void removeEvent(ScheduledEvent event) {
this.localCache.remove(event);
}
}
Run Code Online (Sandbox Code Playgroud)
有了两个这个,我在我的主要我去创建注入器:
@Override
public void start(Stage stage) throws Exception {
Injector injector = Guice.createInjector(new AppGuiceModule());
Platform.setImplicitExit(false);
Thread …Run Code Online (Sandbox Code Playgroud) 使用 for 循环打印很容易,但我想使用 while 循环打印它,但我无法这样做,也看不到任何错误:
int i, j;
i = 1;
j = 5;
while (i<=5){
while (j>=i){
System.out.print("*");
j--;
}
System.out.print("\n");
i++;
}
Run Code Online (Sandbox Code Playgroud)