gpt4 book ai didi

MySQL 查询 SELECT FROM 2 个表,COUNT 最常用

转载 作者:行者123 更新时间:2023-11-29 23:49:59 25 4
gpt4 key购买 nike

我有这两张 table ,我需要归还使用过的 moset 办公室。注意:1 个办公室可以由 1 个以上的人使用,并且 TableB 中的 ido 列由 TableA 填充

Probaly 是一个带有 group bydesc limit 1

的查询

表A

| ido|  office | guy |
---------------------
| 1 | office1| guy1|
| 2 | office2| guy2|
| 3 | office1| guy3|
| 4 | office1| guy4|
| 5 | office5| guy5|
| 6 | office2| guy6|

表B

 | idb|  vizit  | ido|
---------------------
| 1 | date | 4 |
| 2 | date | 2 |
| 3 | date | 5 |
| 4 | date | 6 |
| 5 | date | 1 |
| 6 | date | 6 |

谢谢!

最佳答案

你是对的,GROUP BY、LIMIT 和 DESC 在这里很有用;它会导致相当直接的查询;

SELECT TableA.office 
FROM TableA
JOIN TableB
ON TableA.ido = TableB.ido
GROUP BY TableA.office
ORDER BY COUNT(*) DESC
LIMIT 1

它的作用基本上是创建具有所有有效组合的行,计算每个办公室生成的行数。按该计数进行简单的降序排序将为您提供最常用的办公室。

An SQLfiddle to test with .

关于MySQL 查询 SELECT FROM 2 个表,COUNT 最常用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25698265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com