作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有这些表:
create table letter (id_letter bigint, id_group_table bigint, letter char(1));
create table group_table (id_group_table bigint, id_whatever bigint, champion char(1));
create table whatever (id_whatever bigint);
我想更新 group_table
以便我可以在 champion
列中设置 letter
表中出现次数最多的字母与 group_table
中的每一行相关。今天我必须在我的应用程序中迭代 group_table
中的所有行并对每一行运行查询以发现最常用的字母是什么......我想在一次更新中做到这一点,是否可能?
这是我正在尝试的(但不起作用):
update group_table gt
set gt.champion =
(
select inner_champ from
(
select le.letter as inner_champ, count(*) from letter le
where le.id_group_table = gt.id_group_table
group by le.letter
order by count(*) desc
limit 1
)
)
where gt.id_whatever in (1,2,3,4);
MySQL 不允许我使用 gt.id_group_table
来引用子查询中的 group_table
...是否可以这样做?
谢谢!!
最佳答案
您可以在内部查询中单独使用 group_table
执行 JOIN
,如下所示
update group_table
join
(
select letter,
id_group_table,
count(distinct id_group_table) as occurences
from letter
group by letter
having max(occurences)
) tab on group_table.id_group_table = tab.id_group_table
set champion = tab.letter
where group_table.id_whatever in (1,2,3,4);
关于mysql - 如何在 SET 子查询中引用外表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25008286/
我现在正在处理 Outlook 宏,以将选定的文件夹添加到 Outlook 的收藏夹组。 我试过用这个方法 Sub AddToFavorites() Dim olapp As Outlook.Ap
我在此代码中有 2 个查询。 (在我的真实代码中,我有 6 个查询,并且需要事务)。 我不知道如何获取变量$category_id,因为该类别尚未放入数据库中(应该同时插入 - 全部或全无) 代码:
在 postgreSQL 9.5 中: 我有一个名为:sheetheight(由 file_fdw 创建)的外表和一个名为:dzlog(由 postgres_fdw 创建)的外表。 1- 为了连接外部
我是一名优秀的程序员,十分优秀!