Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从多个表中获取计数(*)值_Java_Sql_Date_Count - Fatal编程技术网

Java 从多个表中获取计数(*)值

Java 从多个表中获取计数(*)值,java,sql,date,count,Java,Sql,Date,Count,我在这个网站上找到了我的问题的解决方案。我需要从多个表中获取count(*)值 我的另一个问题是获取返回>1行计数的多个表的日期值。我得比较一下日期,得到最新的。我必须从12个表中查询。假设表1、2、3、4、5的值大于1,则需要比较它们的日期值。 示例代码: SELECT(SELECT COUNT(*) FROM table1) AS count1, (SELECT COUNT(*) FROM table2) AS count2, (SELECT COUNT(*) FROM tabl

我在这个网站上找到了我的问题的解决方案。我需要从多个表中获取count(*)值

我的另一个问题是获取返回>1行计数的多个表的日期值。我得比较一下日期,得到最新的。我必须从12个表中查询。假设表1、2、3、4、5的值大于1,则需要比较它们的日期值。 示例代码:

SELECT(SELECT COUNT(*) FROM   table1) AS count1,
(SELECT COUNT(*) FROM   table2) AS count2,
(SELECT COUNT(*) FROM   table3) AS count3 FROM dual

count1 count2 count3
  3       2     2
我需要在这些表中选择最近的日期

Select date from table1 order by date desc
Select date from table2 order by date desc
Select date from table3 order by date desc
如果没有扫描表,我该怎么做

编辑: 可以说明书上说 “使用id作为键从表1-12中获取匹配记录”。 如果没有记录,则显示“未找到记录”
否则:通过比较所有表中编码的数据来获取最新日期的记录。

很难判断您的目标,但这里有一个猜测:

SELECT
    (SELECT MAX(date) FROM table1) AS latest1,
    (SELECT MAX(date) FROM table2) AS latest2,
    (SELECT MAX(date) FROM table3) AS latest3,
    -- etc
FROM dual;

您可以通过在
日期设置索引来避免表扫描,在这种情况下,优化器应该只执行索引扫描(非常快)。

您是否尝试对它们进行分组、排序并选择第一个日期

选择ID、日期、计数(日期) 来自表1 t1 内部联接表2 t2,其中t1.id=t2.id 内部联接表3 t3,其中t1.id=t3.id 等 按日期分组 按日期说明订购


那条线有点长

我不知道你在找什么。一些示例输出可能会有帮助。是的,我正在查找12个表的最新日期。我还将尝试下面的代码Bohemian@OMG小马。不,12个表具有不同的日期列值。此操作正常。现在我必须得到有输出的结果的MAX()日期。非常感谢。