【问题标题】:How to join table with another that have count?如何与另一个有计数的表连接?
【发布时间】:2014-09-02 18:01:50
【问题描述】:

我有第一张桌子,我做了这个计数:

SELECT TYPEC ,count(TYPEC) 
FROM planning_cuisson 
GROUP BY TYPEC 
HAVING COUNT(TYPEC) > 0 
ORDER BY COUNT(TYPEC) asc

并显示此值:

我还有一个名为 zp01 的表,它的冒号与 TYPEC 相同,即 TYPE_CUISSON。

如何通过表之间的连接获得此结果 =>

我试过这个requette但没用:

SELECT * 
FROM planning_cuisson p1, zp01 p2 
WHERE p2.type_cuisson=p1.typec 
GROUP BY p1.TYPEC 
HAVING COUNT(p1.TYPEC) > 0 
ORDER BY COUNT(p1.TYPEC) asc

【问题讨论】:

标签: mysql sql


【解决方案1】:

你必须像这样使用 join:

SELECT p2.*, p1.cnt_typec 
FROM zp01 p2 
JOIN (
  SELECT TYPEC, count(TYPEC) AS cnt_typec 
  FROM planning_cuisson 
  GROUP BY TYPEC 
  HAVING COUNT(TYPEC) > 0
) p1
WHERE p2.type_cuisson = p1.typec 
ORDER BY cnt_typec ASC;

在内部查询中,您获取 typec 计数 > 0 的记录,然后将这些记录与zp01 表连接以获得所需的记录。

【讨论】:

猜你喜欢
  • 2017-03-17
  • 2016-07-30
  • 1970-01-01
  • 2017-12-12
  • 2023-03-12
  • 1970-01-01
  • 2020-03-13
  • 2021-07-22
  • 1970-01-01
相关资源
最近更新 更多