我有两张不同的桌子
狗(id,name)
dogs_pref(id_dog,preference(只有一个))
偏好设置(一只狗可以有0,1,2种文字格式的偏好)
任务是创建两个不同的请求
1st:创建显示带有偏好的狗的请求(一个或多个) 第二:创建显示每只狗的偏好数量的请求
第一
SELECT dogs.Name, dogs_pref.id_dog, dogs_pref.preference
FROM dogs
LEFT JOIN dogs_pref
ON dogs.Id=dogs_pref.id_dog
where dogs_pref.preference >= 1
ORDER BY dogs.Id;
第二名:
如何以最简单的方式编写它是一个大问题 ????
答案 0 :(得分:0)
SELECT dogs.id, sum(to_number(dogs_pref.preference))
FROM dogs
LEFT JOIN dogs_pref
ON dogs.Id=dogs_pref.id_dog
group by dogs.id;