这是我的表结构
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
是否可以在没有子查询的情况下显示聚合数和查询结果?