有没有办法显示查询的聚合结果以及带有子查询的普通查询结果?

时间:2016-11-01 17:42:04

标签: mysql sql

这是我的表结构

Food Type Table

    food_type_id, food_type_name, food_id 

Food Table

    food_id, food_name, food_calorie

这是我的查询,显示食物类型,使食物类型中含有超过10种卡路里含量超过1000的食物

SELECT ftt.food_type_name
FROM food_type_table as ftt
JOIN food_table as ft ON ft.food_id = ftt.food_id
WHERE ft.food_calorie > 1000
GROUP BY ftt.food_type_id
HAVING COUNT(ft.food_id) > 10

但是,如果我想显示每种食物类型的食物的实际数量以及食物名称

SELECT ftt.food_type_name, ft.food_name, COUNT(ft.food_id)
FROM food_type_table as ftt
JOIN food_table as ft ON ft.food_id = ftt.food_id
WHERE ft.food_calorie > 1000
GROUP BY ftt.food_type_id
HAVING COUNT(ft.food_id) > 10

上面将显示每种食物类型的食物类型和一种随机食物(满足卡路里约束)和食物的数量

例如

chip, doritos, 2
pizza, papa_john, 2

而不是

chip, doritos, 2
chip, lays, 2
pizza, papa_john, 2
pizza, pizza_hut, 2

是否可以在没有子查询的情况下显示聚合数和查询结果?

0 个答案:

没有答案