oracle 数据库中以下几个题的sql语句_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > oracle 数据库中以下几个题的sql语句

oracle 数据库中以下几个题的sql语句

 2011/11/3 8:13:46  zhuyoulong  http://zhuyoulong.iteye.com  我要评论(0)
  • 摘要:现在有个表:A(id,name,register),B(id,groupId);C(id,name2)写出下面的sql语句1,统计A表中每个月注册用户数2,统计A表中有姓名相同的用户数3,如果表A中有姓名相同的用户,把相同的查出,写入表C中4,A中id有多个相同的数据,A中姓名相同的Id只保留注册时间最大的1\SELECTTO_CHAR(REGISTER,'YYYYMM')ASMONTH,COUNT(*)FROMAGROUPBYTO_CHAR(REGISTER,'YYYYMM')
  • 标签:ORA 数据库 几个题 数据 SQL SQL语句 Oracle
现在有个表:A(id,name,register),B(id,groupId);C(id,name2)
   写出下面的sql语句
   1,统计A表中每个月注册用户数
   2,统计A表中有姓名相同的用户数
   3,如果表A中有姓名相同的用户,把相同的查出,写入表C中
   4,A中id有多个相同的数据,A中姓名相同的Id只保留注册时间最大的

1\SELECT TO_CHAR(REGISTER, 'YYYYMM') AS MONTH, COUNT(*) FROM A GROUP BY TO_CHAR(REGISTER, 'YYYYMM');
2\SELECT COUNT(*) FROM (SELECT NAME FROM A GROUP BY NAME HAVING COUNT(*) > 1);
3\INSERT INTO C
SELECT A.ID, A.NAME
FROM A
INNER JOIN (SELECT NAME FROM A GROUP BY NAME HAVING COUNT(*) > 1) B ON A.NAME = B.NAME;
4\SELECT MAX(REGISTER), ID, NAME
FROM A
GROUP BY ID, NAME;
发表评论
用户名: 匿名