java获取多个count_关于java:从多个表中获取count(*)值

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

我的另一个问题是获取那些返回> 1行计数的多个表的DATE值。 我必须比较日期并获得最新信息。 我必须从12个表中查询。 假设我为表1,2,3,4,5得到> 1的值,我将需要比较它们的DATE值。

示例代码:

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获取匹配的记录"。

如果没有记录,则显示"未找到记录"

否则:通过比较所有表格中的data_encoded获取最新日期的记录。

我不知道你在追求什么。 一些示例输出会有所帮助。

是的,我正在寻找12张桌子的最新日期。 我也会尝试波希米亚人给出的下面的代码

@OMG小马。 不,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;

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

谢谢,我会尝试,并会更新你

有这个工作。 现在我必须获得具有输出的结果的MAX()日期。 非常感谢。

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

选择ID,日期,计数(日期)

来自table1 t1

内连接table2 t2其中t1.id = t2.id

内连接table3 t3其中t1.id = t3.id

等等..

按日期分组

按日期排序

那条线很长的东西

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值