【发布时间】:2022-01-16 11:30:08
【问题描述】:
所以基本上我在 sql 中运行这段代码:
SELECT p.Nome as Nome_pub, a.Nome as Nome_area, COUNT(*) as total
FROM publicacao p, emprestimo e, area_tematica a
WHERE p.Id=e.Publicacao_Id and p.Area_Tematica_Id=a.Id and (Data_hora>='2021-01-01' AND Data_de_devolucao<='2021-06-31')
GROUP by p.Nome
ORDER BY Nome_area;
我得到以下输出
| Nome_pub | Nome_area | total |
|---|---|---|
| name1 | a | 1 |
| name2 | b | 1 |
| name3 | c | 1 |
| name4 | d | 3 |
| name5 | d | 2 |
| name6 | d | 2 |
| name7 | e | 1 |
但我想要一个输出,它基本上基于 word2 为我提供最大 word3:(在我的情况下,删除带有“name5”和“name6”的行
| Nome_pub | Nome_area | total |
|---|---|---|
| name1 | a | 1 |
| name2 | b | 1 |
| name3 | c | 1 |
| name4 | d | 3 |
| name7 | e | 1 |
有什么办法吗?
提前致谢!!
【问题讨论】:
-
您正在使用一种我们在大约 30 年前就停止使用的连接语法。谁教你的?最好退出那个教程、老师或书。请切换到显式连接(
INNER JOIN、LEFT OUTER JOIN等)