数据库查询(用SQL语言)

1查询所有albums表中,有唱片集的演员的数量。
2按唱片类型(TYPE)分别统计唱片的数量、平均价格、最高价格及最低价格。
3按唱片类型(TYPE)分别统计唱片最低价格不小于10.00元的唱片的数量。
albums表中有title,artno,itemno stock表中有price,itemno,type
albums唱片集 title唱片名 type种类有三种C,D,E stock库存 price售价itemno唱片号,写个大概就行,我会一点但运行之后查不到

第1个回答  2009-06-14
我给定义的表和属性如下
表albums中有列 artno(这个列这个应该是演员吧),唱片集,title,itemno
表stock中有列 price,itemno,type
1、select count(artno)from albums
where 唱片集 is not null
这里假设的是如果没有唱片集,则唱片集的值为null,如果不是这样规定的,则要改动,但结构是这样的。
2、select count(alblums.唱片集),average(price),max(price),min(price) from alblums,stock
where albums.itemno=stock.itemno
group by type
这里涉及到两个表,需要用连接查询。同时用group by来分类统计。结构是这样,具体根据你的表
3、select count(alblums.唱片集),min(price)from alblums,stock
where albums.itemno=stock.itemno
group by type
having min(price)>=10

结构大约如此,应该能运行出来。
上面所写的只是根据我的理解,将大概写了一下,至于某个表里有什么属性以及名称是否正确,要根据你的表。有什么问题可以在百度hi联系。
第2个回答  2009-06-15
1.需要表名、唱片集字段和演员字段
SELECT COUNT([演员字段]) FROM 表名WHERE [唱片集字段] IS NOT NULL
2.需要表名、类型字段、唱片集字段、价格字段
SELECT COUNT([唱片集字段]),AVG([价格字段]),MAX([价格字段]),MIN([价格字段]) FROM 表名 GROUP BY [TYPE]
3.需要表名、类型字段、唱片集字段、价格字段
SELECT COUNT([唱片集字段]) FROM 表名 WHERE [价格字段]>=10.00 GROUP BY [TYPE]本回答被提问者采纳
第3个回答  2009-06-15
这些东西慢慢学就好,别急。好好学的话一个周就可以搞定,但是遗忘的也很快,捡起来也快~呵呵~加油啊
第4个回答  2009-06-14
100元
想学就从头学,想用就花钱买,不想学就别学
第5个回答  2009-06-14
你把表名 和列名代表的中文表述清楚?要不怎么给你写啊
相似回答