黑马程序员技术交流社区

标题: 求教一个数据库查询命令 [打印本页]

作者: dqzg12300    时间: 2012-10-26 16:54
标题: 求教一个数据库查询命令
姓名  年龄   工号   薪水
jin        20      001      1500
wang    21      002      1800
li          25      003       1800
kang     30      004       1500
查询各阶段工资的人数
比如1500有2个人拿 1800也是2个人拿
不要用where 工资=1500 然后又where 工资=1800.要一次性查出来。
列出来的表要是这样
工资      人数
1500           2
1800          2
要怎么做到啊?
作者: 欧玉斌    时间: 2012-10-26 17:05
用count和group by就可以做到了。
数据表如图:
sql:select count(姓名),薪水 from Table_1
group by 薪水。
查询结果如图:

即用group by根据薪水分组(出现1500和1800两组),再用count通过姓名不同计算每组薪水总共含有的人数。
作者: dqzg12300    时间: 2012-10-26 17:15
····难怪了我之前select count(姓名),薪水 from Table_1这样写的。但是老是提示我用group by。我忘记这个是分组的了。以为是排序的。晕·
作者: 欧玉斌    时间: 2012-10-26 18:03
dqzg12300 发表于 2012-10-26 17:15
····难怪了我之前select count(姓名),薪水 from Table_1这样写的。但是老是提示我用group by。我忘记这 ...

order by是排序,group by 是分组,我初学sql的时候,也弄错了,那时候对英文不熟




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2