首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
V2EX  ›  MySQL

mysql 复合主键 group by 查询之后 如何 having count

  •  
  •   longnight0119 · 100 天前 · 880 次点击
    这是一个创建于 100 天前的主题,其中的信息可能已经有所发展或是发生改变。

    mysql 表 table PK(id,type) 关联表 table1 (多列+table.id+table.type) 在 table1 中 执行查询 select * from table1 group by id,type having count(querySql)=2 请问这个 querySql 该怎么写

    6 回复  |  直到 2018-02-14 10:48:33 +08:00
        1
    longnight0119   100 天前
    我目前用的是 having count(concat(id,type))=2 这样的方式 有没有更好的方式
        2
    akira   99 天前
    select id, `type`, ... , count(1) `c` from table1
    where ...
    group by id, `type`
    having `c` =2
        3
    usedname   99 天前 via iPhone
    ID type 做复合主键也是清奇
        4
    longnight0119   99 天前
    @akira 嗯 这个也不错 我之前在 子查询中 用到了 新增列 在标识 数据来自哪个表 我倒是忘了 可以复用这种方式
        5
    longnight0119   99 天前
    @usedname 多系统的应用 没有办法中的办法
        6
    longnight0119   99 天前
    @akira 不行 count ( 1 ) c 后 c 的列值都是 1 两个表 union all 后 再用 count()聚合函数 只有两条数据
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2036 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 20ms · UTC 12:12 · PVG 20:12 · LAX 05:12 · JFK 08:12
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1