小编Mis*_*e83的帖子

Oracle针对不同条件下订单

我有一个查询,我想根据条件做出两种顺序.

例如,如果一个字段是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)

sql oracle

4
推荐指数
1
解决办法
1178
查看次数

ReactJS - {this.props.children}未定义

我已经看到很多帖子与这个论点相关,但是我无法理解为什么{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"

javascript reactjs

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

Oracle - 格式号,带有fullstop,千位和逗号,小数

我有一个这样的数字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列,逗号表示小数.

sql oracle number-formatting

3
推荐指数
1
解决办法
2万
查看次数

JavaFX8 - Guice 的线程任务

我是 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)

java multithreading guice javafx-8

1
推荐指数
1
解决办法
934
查看次数

java反向三角形星形图案

使用 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)

附上图片

java

0
推荐指数
1
解决办法
70
查看次数