一张表中的物品数量

时间:2014-04-24 10:04:05

标签: sql stored-procedures

我有两张不同的桌子

  • 狗(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; 

第二名:

如何以最简单的方式编写它是一个大问题 ????

1 个答案:

答案 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;