使用带有sqlite的java中的错误结果

用户名

我有一个包含以下数据的表

taskid   bind_address           type_id
1        tcp://10.10.1.2:8001   3
1        tcp://127.0.0.1:8000   2
2        tcp://10.10.1.2:8003   3
2        tcp://127.0.0.1:8002   2
3        tcp://10.10.1.2:8005   3
3        tcp://127.0.0.1:8004   2
4        tcp://10.10.1.3:8007   3
4        tcp://127.0.0.1:8006   2
5        tcp://10.10.1.4:8009   3
5        tcp://127.0.0.1:8008   2
6        tcp://10.10.1.4:8011   3
6        tcp://127.0.0.1:8010   2
7        tcp://10.10.1.5:8011   3
7        tcp://127.0.0.1:8012   2

与此sqlStatement

select task_id, bind_address,type_id 
From task_pub tp    
join task t   
    on tp.task_id=t.id  
join host h                          
    on t.host_id=h.id   
where h.id=3                      
group by h.id, task_id      
having min(type_id);

对于每个任务,我只想获取具有最低type_id的行。如果我使用sqlite3执行此语句,则会得到此结果

2        tcp://127.0.0.1:8002   2
5        tcp://127.0.0.1:8008   2
6        tcp://127.0.0.1:8010   2

但是使用java和sqlite的JDBC驱动程序我得到这个(错误的)结果

2        tcp://10.10.1.2:8003 3
5        tcp://10.10.1.4:8009 3
6        tcp://10.10.1.4:8011 3

Java中的sql语句是100%正确的,我以调试模式复制了该语句

戈登·利诺夫(Gordon Linoff)

having min(type_id) 简直等同​​于:

having min(type_id) <> 0

大概,您需要type_id每个的最小值task_id这是一种方法:

select task_id, bind_address, type_id 
From task_pub tp join
     task t   
     on tp.task_id = t.id join
     host h                          
     on t.host_id = h.id   
where h.id = 3 and
      not exists (select 1
                  from task_pub tp2
                  where tp2.task_id = tp.task_id and
                        tp2.host_id = tp.host_id and
                        tp2.type_id < tp.task_id
                 ) ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有问号的语句插入中的 SQLite 错误

来自分类Dev

使用Java Swing(带有数据库文件)编写的登录表单中的错误

来自分类Dev

带有纯Java错误的ORMLite SQLite:“ SQL错误或缺少数据库”

来自分类Dev

带有strftime('%w',...)的SQLite没有给出预期的结果

来自分类Dev

搜索结果中的错误Android SQLite

来自分类Dev

找不到带有args的Java中的符号错误[]

来自分类Dev

带有CommonsChunkPlugin的Webpack结果在html文件中的包顺序错误

来自分类Dev

Kotlin - 带有辅助构造函数的类中的错误 val 结果

来自分类Dev

带有 $variable 的 html 下拉列表在显示中给出错误结果

来自分类Dev

使用带有参数的SLRequest的Twitter请求中的错误32

来自分类Dev

内存中带有 dapper 的 SQLite 生成不存在的表错误

来自分类Dev

尝试使用带有关键字参数的 .execute() SQLite API 查询的 Python 错误

来自分类Dev

带有负数的 Mod 在 Java 和 C 中给出了否定的结果

来自分类Dev

如何使用Java在Elasticsearch中返回所有结果?

来自分类Dev

Maven:部署带有Response Java EE的HTML表单页面,该页面使用POST打印结果

来自分类Dev

Maven:部署带有Response Java EE的HTML表单页面,该页面使用POST打印结果

来自分类Dev

带有lambda函数的字典理解给出错误的结果

来自分类Dev

Javascript“基本”总和带有小数点的错误结果

来自分类Dev

如何返回带有一般错误的结果

来自分类Dev

执行带有分段错误的LLVM代码结果

来自分类Dev

带有RecyclerView过滤的SearchView过滤器,结果错误

来自分类Dev

带有 HAVING 子句的 Sql COUNT 产生错误的结果

来自分类Dev

带有求和的绘图函数会产生错误的结果

来自分类Dev

使用带有正则表达式的Sed将结果保存到变量中

来自分类Dev

使用 python 在浏览器中搜索带有空格的结果

来自分类Dev

使用嵌套循环在Java中创建带有星号的框

来自分类Dev

使用TCL或sqlite从带有符号的列表中获取前x个值(与符号无关)

来自分类Dev

在带有参数的AND / OR运算符中使用MATCH在SQLite中不起作用

来自分类Dev

带有标签参数的楔形,但结果中没有标签

Related 相关文章

  1. 1

    带有问号的语句插入中的 SQLite 错误

  2. 2

    使用Java Swing(带有数据库文件)编写的登录表单中的错误

  3. 3

    带有纯Java错误的ORMLite SQLite:“ SQL错误或缺少数据库”

  4. 4

    带有strftime('%w',...)的SQLite没有给出预期的结果

  5. 5

    搜索结果中的错误Android SQLite

  6. 6

    找不到带有args的Java中的符号错误[]

  7. 7

    带有CommonsChunkPlugin的Webpack结果在html文件中的包顺序错误

  8. 8

    Kotlin - 带有辅助构造函数的类中的错误 val 结果

  9. 9

    带有 $variable 的 html 下拉列表在显示中给出错误结果

  10. 10

    使用带有参数的SLRequest的Twitter请求中的错误32

  11. 11

    内存中带有 dapper 的 SQLite 生成不存在的表错误

  12. 12

    尝试使用带有关键字参数的 .execute() SQLite API 查询的 Python 错误

  13. 13

    带有负数的 Mod 在 Java 和 C 中给出了否定的结果

  14. 14

    如何使用Java在Elasticsearch中返回所有结果?

  15. 15

    Maven:部署带有Response Java EE的HTML表单页面,该页面使用POST打印结果

  16. 16

    Maven:部署带有Response Java EE的HTML表单页面,该页面使用POST打印结果

  17. 17

    带有lambda函数的字典理解给出错误的结果

  18. 18

    Javascript“基本”总和带有小数点的错误结果

  19. 19

    如何返回带有一般错误的结果

  20. 20

    执行带有分段错误的LLVM代码结果

  21. 21

    带有RecyclerView过滤的SearchView过滤器,结果错误

  22. 22

    带有 HAVING 子句的 Sql COUNT 产生错误的结果

  23. 23

    带有求和的绘图函数会产生错误的结果

  24. 24

    使用带有正则表达式的Sed将结果保存到变量中

  25. 25

    使用 python 在浏览器中搜索带有空格的结果

  26. 26

    使用嵌套循环在Java中创建带有星号的框

  27. 27

    使用TCL或sqlite从带有符号的列表中获取前x个值(与符号无关)

  28. 28

    在带有参数的AND / OR运算符中使用MATCH在SQLite中不起作用

  29. 29

    带有标签参数的楔形,但结果中没有标签

热门标签

归档