mysql - 如何计算(SQL)中的行数?

标签 mysql sql

我有两个表 A、B,我的查询显示它:(连接 A 和 B)

select A.i,A.j,B.x,B.y,B.z from A inner join B on A.id=B.id_B order by A.i,A.j

.

+-----+-----+-----+-----+-----+
| A.i | A.j | B.x | B.y | B.z |
+=====+=====+=====+=====+=====+
|  bk | bg  |  1  | inf1| bar | 
+-----+-----+-----+-----+-----+
|  bk | bg  |  2  | inf2| bar | 
+-----+-----+-----+-----+-----+
|  bk | bg  |  3  | inf3|  y  | 
+-----+-----+-----+-----+-----+
|  ro | fn  |  5  | enf1| bar | 
+-----+-----+-----+-----+-----+
|  ro | fn  |  3  | enf2| bar | 
+-----+-----+-----+-----+-----+
|  st | st  |  3  | onf1| bar | 
+-----+-----+-----+-----+-----+

现在我想知道是多少次

A.i

像这样重复:

    +-----+-----+-----+-----+-----+
    | A.i | A.j | B.x | B.y | B.z |RepeatColumn
    +=====+=====+=====+=====+=====+---
    |  bk | bg  |  1  | inf1| bar | 3 |(bk is repeated 3 times)
    +-----+-----+-----+-----+-----+---
    |  bk | bg  |  2  | inf2| bar | 3 |(bk is repeated 3 times)
    +-----+-----+-----+-----+-----+---
    |  bk | bg  |  3  | inf3|  y  | 3 |(bk is repeated 3 times)
    +-----+-----+-----+-----+-----+---
    |  ro | fn  |  5  | enf1| bar | 2 |(ro is repeated 2 times)
    +-----+-----+-----+-----+-----+---
    |  ro | fn  |  3  | enf2| bar | 2 |(ro is repeated 2 times)
    +-----+-----+-----+-----+-----+---
    |  st | st  |  3  | onf1| bar | 1 |(st is repeated once)
    +-----+-----+-----+-----+-----+---

我怎样才能做那个查询,有人知道吗?

最佳答案

你需要子查询:

select A.i,A.j,
       B.x,B.y,B.z,
       (select count(*) from b where b.id = a.id) RepeatColumn
from A 
inner join B 
order by A.i,A.j;

但是,我没有在 o/p 中找到表(AB)之间的任何关系。所以,我只是在飞行中使用。

关于mysql - 如何计算(SQL)中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50356473/

相关文章:

php - ZF2 - 用于全词搜索的 MySQL 正则表达式

sql - 如何创建需要检查新值是否位于同一个表中的数组上的触发器(oracle 11g)

sql - ALTER TABLE WHERE 子句

Javascript正则表达式从连接sql查询中获取表名

mysql - 获取两个日期之间的天数、小时数和分钟数及其各自的时间戳

php - Codeigniter 事件记录从两个不同的列值中获取行

python - apscheduler 在查询期间丢失与 MySQL 服务器的连接

php - 根据组获取用户,但users、user_groups和groups保存在单独的表中

java - 在 Jboss 7.x 中为 mysql 的 Http session 持久性创建默认表时出错

SQL查询以查找列和行中的最大值