ms sql 抽象查询
如动态表有如下数据:
id name(姓名) phone(电话) date fl(分类)
101 stone 190982 2011-08-20 lis
102 jhone 180921 2011-08-21 lis
103 bady 188098 2011-08-22 jis
104 liha 190982 2011-09-10 lis
105 blus 190021 2011-09-10 jis
106 clus 123456 2011-09-10 lis
107 clus 123456 2011-09-10 jis
108 clus 123456 2011-09-11 lis
109 clus 123456 2011-09-13 lis
110 blus 190021 2011-09-14 jis
111 poly 198889 2011-09-14 jis
112 stone 190982 2011-09-20 lis
想要在不生成新表的情况下,统计出表中name列和phone列所对应fl列分组合并后所出现次数为一的有几行,出现次数不为一的有几行:
如要统计2011-09月的数据:
1、分类“lis”所对应name和phone在09月31日前只出现一次的当月记录是“liha 190982” ;即要求显示“1”;
2、分类“lis”所对应name和phone在09月31日前出现多次的记录是“stone 190982 ”出现两次 和“clus 123456 ”出现三次;即要求显示“2”
3、分类“jis”所对应name和phone在09月31日前只出现一次的当月记录是“clus 123456 ”和“poly 198889 ”;即要显示“2”
4、分类“jis”所对应name和phone在09月31日前出现多次的记录是“blus 190021 ”;即要求显示“1”
须显示结果如下,fl为分类,onece为出现一次,many为出现多次
fl onece many
lis 1 2
jis 2 1
非常感谢同行出谋设法!!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论