请问一下我的一个表中有姓名和编号2列,姓名有重复的,如何让编号自动生成如果同个姓名满了六个则编号递加1若换姓名了编号也递加1,比如 编号 姓名
1 张三
1 张三
1 张三
1 张三
1 张三
1 张三
2 张三
3 李四
1 张三
1 张三
1 张三
1 张三
1 张三
1 张三
2 张三
3 李四
解决方案 »
- 帮我看下这语法有错没?
- 如何求一个月的第一天是星期几
- 怎么样使用带条件的grant语句
- SQL 高级语句求解 小弟很着急在线等
- EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配
- 查询,求平均值问题。怎么写能最简
- 问一个关于日期的问题。
- 求命名规则,谢谢共享出来给大家作为参考
- sql 2005 新建维护计划时出现错误“找不到文件夹"Maintenance Plans"”
- 嘿 这样写怎么不行(SQL 菜鸟)?
- 高手能帮我看下这个调度是可串行化的吗?并请详细说下原因,感谢!
- 页面循环查询数据,超时提示[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
DROP TABLE #tp
CREATE TABLE #tp
(
id INT,
NAME VARCHAR(10)
)
INSERT INTO #tp
SELECT 1001,'aa' UNION ALL
SELECT 1002,'aa' UNION ALL
SELECT 1003,'aa' UNION ALL
SELECT 1004,'aa' UNION ALL
SELECT 1008,'hh' UNION ALL
SELECT 1005,'aa' UNION ALL
SELECT 1006,'aa' UNION ALL
SELECT 1007,'aa' UNION ALL
SELECT 1009,'xx'SELECT id,NAME,row_new=row/7 +rk
FROM(
SELECT * ,DENSE_RANK()OVER(ORDER BY NAME)rk
,ROW_NUMBER()OVER(ORDER BY GETDATE())row
FROM #tp t
)Mid NAME row_new
----------- ---------- --------------------
1001 aa 1
1002 aa 1
1003 aa 1
1004 aa 1
1005 aa 1
1006 aa 1
1007 aa 2
1008 hh 3
1009 xx 4(9 row(s) affected)
'DENSE_RANK' 不是可以识别的 函数名。
2005以上才可以用。